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, fetchpatch2, 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;
26 perlPackages = self // { perlPackages = self.perlPackages // { __attrsFailEvaluation = true; }; };
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.hostPlatform.isDarwin shortenPerlShebang;
104 propagatedBuildInputs = [ FileNext ];
105 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
106 shortenPerlShebang $out/bin/ack
109 # tests fails on nixos and hydra because of different purity issues
113 description = "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 = "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 = "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.hostPlatform.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 = "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.19.tar.gz";
592 hash = "sha256-G807YNs9VWAUjeeRNT6K8RciZPWoXncZe5/8BB2sSDo=";
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 = "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 = "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.hostPlatform.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 ];
702 broken = true; # DB.c:(.text+0x153): undefined reference to `Perl_init_debugger'
706 ApacheLogFormatCompiler = buildPerlModule {
707 pname = "Apache-LogFormat-Compiler";
710 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/Apache-LogFormat-Compiler-0.36.tar.gz";
711 hash = "sha256-lFCVA+506oIBg9BwwRYw7lvA/YwSy3T66VPtYuShrBc=";
713 buildInputs = [ HTTPMessage ModuleBuildTiny TestMockTime TestRequires TryTiny URI ];
714 propagatedBuildInputs = [ POSIXstrftimeCompiler ];
715 # We cannot change the timezone on the fly.
716 prePatch = "rm t/04_tz.t";
718 description = "Compile a log format string to perl-code";
719 homepage = "https://github.com/kazeburo/Apache-LogFormat-Compiler";
720 license = with lib.licenses; [ artistic1 gpl1Plus ];
724 ApacheSession = buildPerlModule {
725 pname = "Apache-Session";
728 url = "mirror://cpan/authors/id/C/CH/CHORNY/Apache-Session-1.94.tar.gz";
729 hash = "sha256-/mm3aJmv6QuK5bgt4qqnV1rakIk39EhbgKrvMXVj6Z8=";
731 buildInputs = [ TestDeep TestException ];
733 description = "Persistence framework for session data";
734 license = with lib.licenses; [ artistic1 gpl1Plus ];
738 ApacheTest = buildPerlPackage {
739 pname = "Apache-Test";
742 url = "mirror://cpan/authors/id/S/SH/SHAY/Apache-Test-1.43.tar.gz";
743 hash = "sha256-qZmfAqeBpYkhi1ibGHnBHEladFrwlXXly7It/LZWgKw=";
747 description = "Test.pm wrapper with helpers for testing Apache";
748 license = with lib.licenses; [ asl20 ];
752 AppCLI = buildPerlPackage {
756 url = "mirror://cpan/authors/id/P/PT/PTC/App-CLI-0.52.tar.gz";
757 hash = "sha256-Ur1D9VWRPML/1kBfmVHSqr1Gr2PXAdm140amMycJ8M4=";
759 propagatedBuildInputs = [ CaptureTiny ClassLoad ];
760 buildInputs = [ TestKwalitee TestPod ];
762 description = "Dispatcher module for command line interface programs";
763 license = with lib.licenses; [ artistic1 gpl1Plus ];
767 AppClusterSSH = buildPerlModule {
768 pname = "App-ClusterSSH";
771 url = "mirror://cpan/authors/id/D/DU/DUNCS/App-ClusterSSH-4.16.tar.gz";
772 hash = "sha256-G3y4q2BoViRK34vZrE0nUHwuQWh7OvGiJs4dsvP9VXg=";
774 propagatedBuildInputs = [ ExceptionClass Tk X11ProtocolOther XMLSimple ];
775 buildInputs = [ DataDump FileWhich Readonly TestDifferences TestTrap ];
776 preCheck = "rm t/30cluster.t t/15config.t"; # do not run failing tests
778 mkdir -p $out/share/bash-completion/completions
779 mv $out/bin/clusterssh_bash_completion.dist \
780 $out/share/bash-completion/completions/clusterssh_bash_completion
781 substituteInPlace $out/share/bash-completion/completions/clusterssh_bash_completion \
782 --replace '/bin/true' '${pkgs.coreutils}/bin/true' \
783 --replace 'grep' '${pkgs.gnugrep}/bin/grep' \
784 --replace 'sed' '${pkgs.gnused}/bin/sed'
787 description = "Cluster administration tool";
788 homepage = "https://github.com/duncs/clusterssh/wiki";
789 license = with lib.licenses; [ artistic1 gpl1Plus ];
790 mainProgram = "cssh";
794 AppCmd = buildPerlPackage {
798 url = "mirror://cpan/authors/id/R/RJ/RJBS/App-Cmd-0.336.tar.gz";
799 hash = "sha256-35ZrV9WauxluADBIheW/EXypWBgq4/Tu3xchjqKDjoE=";
801 buildInputs = [ TestFatal ];
802 propagatedBuildInputs = [ CaptureTiny ClassLoad GetoptLongDescriptive IOTieCombine ModulePluggable StringRewritePrefix ];
804 description = "Write command line apps with less suffering";
805 homepage = "https://github.com/rjbs/App-Cmd";
806 license = with lib.licenses; [ artistic1 gpl1Plus ];
810 AppConfig = buildPerlPackage {
814 url = "mirror://cpan/authors/id/N/NE/NEILB/AppConfig-1.71.tar.gz";
815 hash = "sha256-EXcCcCXssJ7mTZ+fJVYVwE214U91NsNEr2MgMuuIew8=";
817 buildInputs = [ TestPod ];
819 description = "Bundle of Perl5 modules for reading configuration files and parsing command line arguments";
820 license = with lib.licenses; [ artistic1 gpl1Plus ];
824 AppFatPacker = buildPerlPackage {
825 pname = "App-FatPacker";
826 version = "0.010008";
828 url = "mirror://cpan/authors/id/M/MS/MSTROUT/App-FatPacker-0.010008.tar.gz";
829 hash = "sha256-Ep2zbchFZhpYIoaBDP4tUhbrLOCCutQK4fzc4PRd7M8=";
832 description = "Pack your dependencies onto your script file";
833 license = with lib.licenses; [ artistic1 gpl1Plus ];
834 mainProgram = "fatpack";
838 Appcpanminus = buildPerlPackage {
839 pname = "App-cpanminus";
842 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz";
843 hash = "sha256-lj5jxuGocl/y9iTpCGOWrhUNtR3QozfDeB0JqZSvBaU=";
845 # CVE-2024-45321: Use TLS endpoints for downloads and metadata
847 substituteInPlace bin/cpanm \
848 --replace-fail http://www.cpan.org https://www.cpan.org \
849 --replace-fail http://cpan.metacpan.org https://cpan.metacpan.org \
850 --replace-fail http://backpan.perl.org https://backpan.perl.org \
851 --replace-fail http://fastapi.metacpan.org https://fastapi.metacpan.org \
852 --replace-fail http://cpanmetadb.plackperl.org https://cpanmetadb.plackperl.org
854 propagatedBuildInputs = [ IOSocketSSL ];
856 description = "Get, unpack, build and install modules from CPAN";
857 homepage = "https://github.com/miyagawa/cpanminus";
858 license = with lib.licenses; [ artistic1 gpl1Plus ];
859 mainProgram = "cpanm";
863 Appcpm = buildPerlModule {
865 version = "0.997018";
867 url = "mirror://cpan/authors/id/S/SK/SKAJI/App-cpm-0.997018.tar.gz";
868 hash = "sha256-ePvZawR9A4O2p/iJWxk/CziworVQuS8YwH91Lql8Tv0=";
870 buildInputs = [ ModuleBuildTiny ];
871 propagatedBuildInputs = [ CPAN02PackagesSearch CPANCommonIndex CPANDistnameInfo ClassTiny CommandRunner ExtUtilsInstall ExtUtilsInstallPaths FileCopyRecursive Filepushd HTTPTinyish MenloLegacy Modulecpmfile ModuleCPANfile ParsePMFile ParallelPipes locallib ];
872 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
873 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
874 shortenPerlShebang $out/bin/cpm
877 description = "Fast CPAN module installer";
878 homepage = "https://github.com/skaji/cpm";
879 license = with lib.licenses; [ artistic1 gpl1Plus ];
880 maintainers = [ maintainers.zakame ];
885 Applify = buildPerlPackage {
889 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/Applify-0.23.tar.gz";
890 hash = "sha256-fI3Z55e9DsJgDTAOzUnul4EZgxxlay0L3q7OoENIoRI=";
893 description = "Write object oriented scripts with ease";
894 homepage = "https://github.com/jhthorsen/applify";
895 license = with lib.licenses; [ artistic2 ];
896 maintainers = [ maintainers.sgo ];
900 AppMusicChordPro = buildPerlPackage {
901 pname = "App-Music-ChordPro";
904 url = "mirror://cpan/authors/id/J/JV/JV/App-Music-ChordPro-6.050.7.tar.gz";
905 hash = "sha256-tpNsqhoWOPIwprK3ou5tb9oXKih3HEQjm/2c5F9rOoQ=";
907 buildInputs = [ ObjectPad ];
908 propagatedBuildInputs = [ AppPackager DataPrinter FileLoadLines FileHomeDir IOString ImageInfo PDFAPI2 StringInterpolateNamed TextLayout ]
909 ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ Wx ];
910 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
912 # Delete tests that fail when version env var is set, see
913 # https://github.com/ChordPro/chordpro/issues/293
915 rm t/320_subst.t t/321_subst.t t/322_subst.t
918 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
919 shortenPerlShebang $out/bin/chordpro
920 rm $out/bin/wxchordpro # Wx not supported on darwin
923 description = "Lyrics and chords formatting program";
924 homepage = "https://www.chordpro.org";
925 license = with lib.licenses; [ artistic1 gpl1Plus ];
926 mainProgram = "chordpro";
930 AppPackager = buildPerlPackage {
931 pname = "App-Packager";
934 url = "mirror://cpan/authors/id/J/JV/JV/App-Packager-1.440.tar.gz";
935 hash = "sha256-VoFBa+b9eJe+mEg8TqKOsN3gzGWzwg5o1HswRN7PKHo=";
938 description = "Abstraction for Packagers";
939 license = with lib.licenses; [ artistic1 gpl1Plus ];
943 Apppapersway = buildPerlPackage rec {
944 pname = "App-papersway";
947 url = "mirror://cpan/authors/id/S/SP/SPWHITTON/App-papersway-${version}.tar.gz";
948 hash = "sha256-61OMfvEhgwFbNlOFjm9p3QxDOn31jQZdN8i1nIsWlns=";
950 buildInputs = [ AnyEvent AnyEventI3 GetoptLong JSON ];
952 description = "PaperWM-like scrollable tiling window management for Sway/i3wm";
953 homepage = "https://spwhitton.name/tech/code/papersway/";
954 license = lib.licenses.gpl3Plus;
955 mainProgram = "papersway";
956 maintainers = with lib.maintainers; [ fgaz ];
960 Appperlbrew = buildPerlModule {
961 pname = "App-perlbrew";
964 url = "mirror://cpan/authors/id/G/GU/GUGOD/App-perlbrew-1.00.tar.gz";
965 hash = "sha256-PKNFnK6f/VHef2i95CEtBx1hOLZEUo9izJDHikhSyss=";
967 buildInputs = [ pkgs.curl FileWhich IOAll ModuleBuildTiny PathClass TestException TestNoWarnings TestOutput TestSpec TestTempDirTiny ];
968 propagatedBuildInputs = [ CPANPerlReleases CaptureTiny DevelPatchPerl PodParser locallib ];
973 description = "Manage perl installations in your $HOME";
974 license = with lib.licenses; [ mit ];
975 mainProgram = "perlbrew";
979 ArchiveAnyLite = buildPerlPackage {
980 pname = "Archive-Any-Lite";
983 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/Archive-Any-Lite-0.11.tar.gz";
984 hash = "sha256-FcGIJTmTpLZuVZnweJsTJvCmbAkr2/rJMTcG1BwoUXA=";
986 propagatedBuildInputs = [ ArchiveZip ];
987 buildInputs = [ ExtUtilsMakeMakerCPANfile TestUseAllModules ];
989 description = "Simple CPAN package extractor";
990 license = with lib.licenses; [ artistic1 gpl1Plus ];
994 AppSqitch = buildPerlModule {
996 pname = "App-Sqitch";
998 url = "mirror://cpan/authors/id/D/DW/DWHEELER/App-Sqitch-v1.4.1.tar.gz";
999 hash = "sha256-yvMcyPdy46TJ1LP/Oo9oSm61sbPCYfTdwPkKiMNgB8Y=";
1001 buildInputs = [ CaptureTiny TestExit TestDeep TestDir TestException TestFile TestFileContents TestMockModule TestMockObject TestNoWarnings TestWarn ];
1002 propagatedBuildInputs = [ Clone ConfigGitLike DBI DateTime EncodeLocale HashMerge IOPager IPCRun3 IPCSystemSimple ListMoreUtils PathClass PerlIOutf8_strict PodParser StringFormatter StringShellQuote TemplateTiny Throwable TypeTiny URIdb libintl-perl AlgorithmBackoff ];
1004 description = "Sensible database change management";
1005 homepage = "https://sqitch.org";
1006 license = with lib.licenses; [ mit ];
1007 mainProgram = "sqitch";
1011 AppSt = buildPerlPackage {
1015 url = "https://github.com/nferraz/st/archive/v1.1.4.tar.gz";
1016 hash = "sha256-wCoW9n5MNXaQpUODGYQxSf1wDCIxKPn/6+yrKEnFi7g=";
1020 ($out/bin/st --help || true) | grep Usage
1023 description = "Simple Statistics";
1024 homepage = "https://github.com/nferraz/st";
1025 license = with lib.licenses; [ mit ];
1031 AttributeParamsValidate = buildPerlPackage {
1032 pname = "Attribute-Params-Validate";
1035 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Attribute-Params-Validate-1.21.tar.gz";
1036 hash = "sha256-WGuTnO/9s3GIt8Rh3RqPnzVpUYTIcDsFw19tUIyAkPU=";
1038 buildInputs = [ TestFatal ];
1039 propagatedBuildInputs = [ ParamsValidate ];
1042 description = "Validate method/function parameters";
1043 homepage = "https://metacpan.org/release/Params-Validate";
1044 license = with lib.licenses; [ artistic2 ];
1048 ArchiveLibarchive = buildPerlPackage {
1049 pname = "Archive-Libarchive";
1052 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Archive-Libarchive-0.09.tar.gz";
1053 hash = "sha256-avdG7P9/GjUwzmtaWNCtR0MaaZjUWduw8VYqEiPn3v8=";
1055 patches = [ ../development/perl-modules/ArchiveLibarchive-set-findlib-path.patch ];
1057 substituteInPlace lib/Archive/Libarchive/Lib.pm --replace-fail "@@libarchive@@" "${lib.getLib pkgs.libarchive}/lib"
1059 buildInputs = [ FFIC Filechdir PathTiny SubIdentify Test2ToolsMemoryCycle TestArchiveLibarchive TestScript ];
1060 propagatedBuildInputs = [ FFICStat FFICheckLib FFIPlatypus FFIPlatypusTypeEnum FFIPlatypusTypePtrObject RefUtil ];
1062 homepage = "https://metacpan.org/pod/Archive::Libarchive";
1063 description = "Modern Perl bindings to libarchive";
1064 license = with lib.licenses; [ artistic1 gpl1Plus ];
1065 maintainers = with maintainers; [ tomasajt ];
1069 ArchiveLibarchiveExtract = buildPerlPackage {
1070 pname = "Archive-Libarchive-Extract";
1073 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Archive-Libarchive-Extract-0.03.tar.gz";
1074 hash = "sha256-yXfAR0hnIX6zJvte5pA04e9spBQUkWHjEpAblf0SwIE=";
1076 buildInputs = [ Test2Suite TestScript ];
1077 propagatedBuildInputs = [ ArchiveLibarchive Filechdir PathTiny RefUtil ];
1079 homepage = "https://metacpan.org/pod/Archive::Libarchive::Extract";
1080 description = "Archive extracting mechanism (using libarchive)";
1081 license = with lib.licenses; [ artistic1 gpl1Plus ];
1082 maintainers = with maintainers; [ tomasajt ];
1086 ArchiveLibarchivePeek = buildPerlPackage {
1087 pname = "Archive-Libarchive-Peek";
1090 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Archive-Libarchive-Peek-0.04.tar.gz";
1091 hash = "sha256-DYhJ4xG2RsozWz6gGodTtAIkK5XOgAo7zNXHCC4nJPo=";
1093 buildInputs = [ Filechdir Test2Suite TestScript ];
1094 propagatedBuildInputs = [ ArchiveLibarchive PathTiny RefUtil ];
1096 homepage = "https://metacpan.org/pod/Archive::Libarchive::Peek";
1097 description = "Peek into archives without extracting them";
1098 license = with lib.licenses; [ artistic1 gpl1Plus ];
1099 maintainers = with maintainers; [ tomasajt ];
1103 ArrayCompare = buildPerlModule {
1104 pname = "Array-Compare";
1107 url = "mirror://cpan/authors/id/D/DA/DAVECROSS/Array-Compare-v3.0.8.tar.gz";
1108 hash = "sha256-MEc7XpEBU4QNJDHqlGO55W5SPN56PFBhadaaK5dC2DQ=";
1111 buildInputs = [ TestNoWarnings ];
1112 propagatedBuildInputs = [ Moo TypeTiny ];
1114 description = "Perl extension for comparing arrays";
1115 license = with lib.licenses; [ artistic1 gpl1Plus ];
1119 ArrayDiff = buildPerlPackage {
1120 pname = "Array-Diff";
1123 url = "mirror://cpan/authors/id/N/NE/NEILB/Array-Diff-0.09.tar.gz";
1124 hash = "sha256-gAY5Lphh50FTfCu8kRbI5CuWLy4H6NZBov9qEcZEUHc=";
1126 propagatedBuildInputs = [ AlgorithmDiff ClassAccessor ];
1128 description = "Find the differences between two arrays";
1129 homepage = "https://github.com/neilb/array-diff-perl";
1130 license = with lib.licenses; [ artistic1 gpl1Plus ];
1134 ArrayFIFO = buildPerlPackage {
1135 pname = "Array-FIFO";
1138 url = "mirror://cpan/authors/id/D/DB/DBURKE/Array-FIFO-0.13.tar.gz";
1139 hash = "sha256-virrX1qa8alvADNQilacqTrRmtFdx8a5mObXvHQMZvc=";
1141 buildInputs = [ TestDeep TestSpec TestTrap ];
1142 propagatedBuildInputs = [ Moose namespaceautoclean ];
1144 description = "Simple limitable FIFO array, with sum and average methods";
1145 homepage = "https://github.com/dwburke/perl-Array-FIFO";
1146 license = with lib.licenses; [ artistic2 ];
1150 ArrayRefElem = buildPerlPackage {
1151 pname = "Array-RefElem";
1154 url = "mirror://cpan/authors/id//G/GA/GAAS/Array-RefElem-1.00.tar.gz";
1155 hash = "sha256-U7iAo67AQ+TjcM4SaCtHVt5F3XQtq1cpT+IaFUU87+M=";
1158 description = "Set up array elements as aliases";
1159 license = with lib.licenses; [ artistic1 gpl1Plus ];
1163 ArrayUtils = buildPerlPackage {
1164 pname = "ArrayUtils";
1167 url = "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-0.5.tar.gz";
1168 hash = "sha256-id0bf82bQ3lJKjp3SW45/mzTebdz/QOmsWDdJu3mN3A=";
1171 description = "Small utils for array manipulation";
1172 homepage = "https://metacpan.org/pod/Array::Utils";
1173 license = with lib.licenses; [ artistic1 gpl1Plus ];
1177 AsyncPing = buildPerlPackage {
1178 pname = "AsyncPing";
1179 version = "2016.1207";
1181 url = "mirror://cpan/authors/id/X/XI/XINFWANG/AsyncPing-2016.1207.tar.gz";
1182 hash = "sha256-b76a/sF6d3B2+K2JksjSMAr2WpUDRD0dT/nD+NKZyVo=";
1185 description = "Ping a huge number of servers in several seconds";
1186 license = with lib.licenses; [ artistic2 ];
1190 AsyncUtil = buildPerlPackage {
1191 pname = "Async-Util";
1194 url = "mirror://cpan/authors/id/W/WH/WHITNEY/Async-Util-0.01.tar.gz";
1195 hash = "sha256-jzKxHKvFD2Xjh79W8mWBV6IsNah5Nmbhtfis/hMQkQY=";
1197 buildInputs = [ AnyEvent ListMoreUtils ];
1199 description = "Utilities for doing common async operations";
1200 license = with lib.licenses; [ artistic1 gpl1Plus ];
1204 ArchiveCpio = buildPerlPackage {
1205 pname = "Archive-Cpio";
1208 url = "mirror://cpan/authors/id/P/PI/PIXEL/Archive-Cpio-0.10.tar.gz";
1209 hash = "sha256-JG+zFml2TngzayGRE0Ei4HxE8tgtxPN9VSqyj4ZovtM=";
1212 description = "Module for manipulations of cpio archives";
1213 license = with lib.licenses; [ artistic1 gpl1Plus ]; # See https://rt.cpan.org/Public/Bug/Display.html?id=43597#txn-569710
1214 mainProgram = "cpio-filter";
1218 ArchiveExtract = buildPerlPackage {
1219 pname = "Archive-Extract";
1222 url = "mirror://cpan/authors/id/B/BI/BINGOS/Archive-Extract-0.88.tar.gz";
1223 hash = "sha256-z/zxNc0GIih9OwIVT31nFklUSfyu0DlmYhlI4l6l90I=";
1226 description = "Generic archive extracting mechanism";
1227 license = with lib.licenses; [ artistic1 gpl1Plus ];
1231 ArchiveTar = buildPerlPackage {
1232 pname = "Archive-Tar";
1235 url = "mirror://cpan/authors/id/B/BI/BINGOS/Archive-Tar-3.02.tar.gz";
1236 hash = "sha256-gWM8h/c3hGGD01wPTJ1ALalHqEa0iBswzObZ6+PInRk=";
1239 description = "Manipulates TAR archives";
1240 license = with lib.licenses; [ artistic1 gpl1Plus ];
1241 mainProgram = "ptar";
1245 ArchiveTarWrapper = buildPerlPackage {
1246 pname = "Archive-Tar-Wrapper";
1249 url = "mirror://cpan/authors/id/A/AR/ARFREITAS/Archive-Tar-Wrapper-0.38.tar.gz";
1250 hash = "sha256-GfPQ2qi5XP+2jHBDUN0GdKI+HS8U0DKQO36WCe23s3o=";
1252 propagatedBuildInputs = [ FileWhich IPCRun LogLog4perl ];
1254 description = "API wrapper around the 'tar' utility";
1255 license = with lib.licenses; [ gpl3Plus ];
1259 ArchiveZip = buildPerlPackage {
1260 pname = "Archive-Zip";
1263 url = "mirror://cpan/authors/id/P/PH/PHRED/Archive-Zip-1.68.tar.gz";
1264 hash = "sha256-mE4YXXhbr2EpxudfjrREEXRawAv2Ei+xyOgio4YexlA=";
1266 buildInputs = [ TestMockModule ];
1268 description = "Provide an interface to ZIP archive files";
1269 license = with lib.licenses; [ artistic1 gpl1Plus ];
1270 mainProgram = "crc32";
1274 AstroFITSHeader = buildPerlModule {
1275 pname = "Astro-FITS-Header";
1278 url = "mirror://cpan/authors/id/G/GS/GSB/Astro-FITS-Header-3.09.tar.gz";
1279 hash = "sha256-cq1oveWku+zv8VFtZ3A/4tACFDlwQpo81pplFlLVaYY=";
1282 description = "Object-oriented interface to FITS HDUs";
1283 homepage = "https://github.com/timj/perl-Astro-FITS-Header";
1284 license = with lib.licenses; [ gpl3Plus ];
1288 AudioCuefileParser = buildPerlPackage {
1289 pname = "Audio-Cuefile-Parser";
1292 url = "mirror://cpan/authors/id/M/MA/MATTK/Audio-Cuefile-Parser-0.02.tar.gz";
1293 hash = "sha256-ulbQcMhz2WxoatmoH99P6JuETkPrSd/gAL+c70PFtmk=";
1296 license = with lib.licenses; [ artistic1 gpl1Plus ];
1300 AudioFLACHeader = buildPerlPackage {
1301 pname = "Audio-FLAC-Header";
1304 url = "mirror://cpan/authors/id/D/DA/DANIEL/Audio-FLAC-Header-2.4.tar.gz";
1305 hash = "sha256-+6WRHWwi2BUGVlzZoUOOhgVCD/eYbPA9GhLQBqQHBUM=";
1308 description = "Interface to FLAC header metadata";
1309 license = with lib.licenses; [ artistic1 gpl1Plus ];
1313 AudioScan = buildPerlPackage {
1314 pname = "Audio-Scan";
1317 url = "https://github.com/Logitech/slimserver-vendor/raw/public/8.3/CPAN/Audio-Scan-1.05.tar.gz";
1318 hash = "sha256-9YXC8GHPRWKlV8emmTke7RB0HhiCbALmZQqtQFLcBi4=";
1320 buildInputs = [ pkgs.zlib TestWarn ];
1321 env.NIX_CFLAGS_COMPILE = "-I${pkgs.zlib.dev}/include";
1322 NIX_CFLAGS_LINK = "-L${pkgs.zlib.out}/lib -lz";
1324 description = "Fast C metadata and tag reader for all common audio file formats, slimserver fork";
1325 homepage = "https://github.com/Logitech/slimserver-vendor";
1326 license = with lib.licenses; [ gpl2Plus ];
1330 AuthenDecHpwd = buildPerlModule {
1331 pname = "Authen-DecHpwd";
1334 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-DecHpwd-2.007.tar.gz";
1335 hash = "sha256-9DqTuwK0H3Mn2S+eljtpUF9nNQpS6PUHlvmK/E+z8Xc=";
1337 perlPreHook = lib.optionalString stdenv.hostPlatform.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
1338 propagatedBuildInputs = [ DataInteger DigestCRC ScalarString ];
1340 description = "DEC VMS password hashing";
1341 license = with lib.licenses; [ gpl1Plus ];
1345 AuthenHtpasswd = buildPerlPackage {
1346 pname = "Authen-Htpasswd";
1349 url = "mirror://cpan/authors/id/M/MS/MSTROUT/Authen-Htpasswd-0.171.tar.gz";
1350 hash = "sha256-tfr0fj+UikUoEGzLiMxxBIz+WY5bAmpEQ2i8fjk0gGc=";
1352 propagatedBuildInputs = [ ClassAccessor CryptPasswdMD5 DigestSHA1 IOLockedFile ];
1353 # Remove test files that fail after DES support was removed from crypt()
1355 rm t/04core.t t/05edit.t
1358 description = "Interface to read and modify Apache .htpasswd files";
1359 license = with lib.licenses; [ artistic1 gpl1Plus ];
1363 AuthenKrb5 = buildPerlModule {
1364 pname = "Authen-Krb5";
1367 url = "mirror://cpan/authors/id/I/IO/IOANR/Authen-Krb5-1.905.tar.gz";
1368 hash = "sha256-13sAuxUBpW9xGOkarAx+Qi2888QY+c6YuAF3HDqg900=";
1370 perlPreHook = "export LD=$CC";
1371 propagatedBuildInputs = [ pkgs.libkrb5 ];
1372 buildInputs = [ DevelChecklib FileWhich PkgConfig ];
1374 description = "XS bindings for Kerberos 5";
1375 license = with lib.licenses; [ artistic1 gpl1Plus ];
1379 AuthenKrb5Admin = buildPerlPackage {
1380 pname = "Authen-Krb5-Admin";
1383 url = "mirror://cpan/authors/id/S/SJ/SJQUINNEY/Authen-Krb5-Admin-0.17.tar.gz";
1384 hash = "sha256-XdScrNmD79YajD8aVlcbtzeF6xVZCLXXvsl+7XjfDFQ=";
1386 propagatedBuildInputs = [ pkgs.krb5.dev AuthenKrb5 ];
1387 # The following ENV variables are required by Makefile.PL to find
1388 # programs in krb5.dev. It is not enough to just specify the
1389 # path to krb5-config as this tool returns the prefix of krb5,
1390 # which implies a working value for KRB5_LIBDIR, but not the others.
1392 export KRB5_CONFTOOL=${pkgs.krb5.dev}/bin/krb5-config
1393 export KRB5_BINDIR=${pkgs.krb5.dev}/bin
1394 export KRB5_INCDIR=${pkgs.krb5.dev}/include
1396 # Tests require working Kerberos infrastructure so replace with a
1397 # simple attempt to exercise the module.
1399 perl -I blib/lib -I blib/arch -MAuthen::Krb5::Admin -e 'print "1..1\nok 1\n"'
1402 description = "Perl extension for MIT Kerberos 5 admin interface";
1403 license = with lib.licenses; [ bsd3 ];
1407 AuthenModAuthPubTkt = buildPerlPackage {
1408 pname = "Authen-ModAuthPubTkt";
1411 url = "mirror://cpan/authors/id/A/AG/AGORDON/Authen-ModAuthPubTkt-0.1.1.tar.gz";
1412 hash = "sha256-eZbhpCxRIWADzPA8S1JQKGtMVWhCV5cYUfXs6RYdx90=";
1414 propagatedBuildInputs = [ pkgs.openssl IPCRun3 ];
1416 sed -i 's|my $openssl_bin = "openssl";|my $openssl_bin = "${pkgs.openssl}/bin/openssl";|' lib/Authen/ModAuthPubTkt.pm
1417 # -dss1 doesn't exist for dgst in openssl 1.1, -sha1 can also handle DSA keys now
1418 sed -i 's|-dss1|-sha1|' lib/Authen/ModAuthPubTkt.pm
1420 preCheck = "rm t/04-verify-dsa.t"; # remove unstable test: https://rt.cpan.org/Ticket/Display.html?id=110752
1422 description = "Generate Tickets (Signed HTTP Cookies) for mod_auth_pubtkt protected websites";
1423 license = with lib.licenses; [ artistic1 gpl1Plus ];
1424 mainProgram = "mod_auth_pubtkt.pl";
1428 AuthenOATH = buildPerlPackage {
1429 pname = "Authen-OATH";
1432 url = "mirror://cpan/authors/id/O/OA/OALDERS/Authen-OATH-2.0.1.tar.gz";
1433 hash = "sha256-GoE9vcBcP72d0528/YXiz7C6PQ9lLPaybsg6uBRt3Hc=";
1435 buildInputs = [ TestNeeds ];
1436 propagatedBuildInputs = [ DigestHMAC Moo TypeTiny ];
1438 description = "OATH One Time Passwords";
1439 homepage = "https://github.com/oalders/authen-oath";
1440 license = with lib.licenses; [ artistic1 gpl1Plus ];
1441 maintainers = [ maintainers.sgo ];
1445 AuthenPassphrase = buildPerlModule {
1446 pname = "Authen-Passphrase";
1449 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-Passphrase-0.008.tar.gz";
1450 hash = "sha256-VdtFIGF9hZ2IwO5Ull2oFbcibXkrjNyN6/kgc1WeBGM=";
1452 propagatedBuildInputs = [ AuthenDecHpwd CryptDES CryptEksblowfish CryptMySQL CryptPasswdMD5 CryptUnixCryptXS DataEntropy DigestMD4 ModuleRuntime ];
1454 description = "Hashed passwords/passphrases as objects";
1455 license = with lib.licenses; [ artistic1 gpl1Plus ];
1459 AuthenRadius = buildPerlPackage {
1460 pname = "Authen-Radius";
1463 url = "mirror://cpan/authors/id/P/PO/PORTAONE/Authen-Radius-0.32.tar.gz";
1464 hash = "sha256-eyCPmDfIOhhCZyVIklNlh+7Qvd5J577euj1ypmUjF0A=";
1466 buildInputs = [ TestNoWarnings ];
1467 propagatedBuildInputs = [ DataHexDump NetIP ];
1469 description = "Provide simple Radius client facilities";
1470 license = with lib.licenses; [ artistic2 ];
1474 AuthenSASL = buildPerlPackage {
1475 pname = "Authen-SASL";
1478 url = "mirror://cpan/authors/id/E/EH/EHUELS/Authen-SASL-2.1700.tar.gz";
1479 hash = "sha256-uG1aV2uNOHruJPOfR6VK/RS7ZrCQA9tQZQAfHeA6js4=";
1481 propagatedBuildInputs = [ DigestHMAC ];
1483 description = "SASL Authentication framework";
1484 license = with lib.licenses; [ artistic1 gpl1Plus ];
1488 AuthenSASLSASLprep = buildPerlModule {
1489 pname = "Authen-SASL-SASLprep";
1492 url = "mirror://cpan/authors/id/C/CF/CFAERBER/Authen-SASL-SASLprep-1.100.tar.gz";
1493 hash = "sha256-pMzMNLs/U6zwunjJ/GGvjRVtEJ0cEEh7pZiKVQd9H3A=";
1495 buildInputs = [ TestNoWarnings ];
1496 propagatedBuildInputs = [ UnicodeStringprep ];
1498 description = "Stringprep Profile for User Names and Passwords (RFC 4013)";
1499 license = with lib.licenses; [ artistic1 gpl1Plus ];
1500 maintainers = [ maintainers.sgo ];
1504 AuthenSCRAM = buildPerlPackage {
1505 pname = "Authen-SCRAM";
1508 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Authen-SCRAM-0.011.tar.gz";
1509 hash = "sha256-RRCMI5pzc9AJQdzw0XGs0D58FqY85vfZVo/wUrF89ag=";
1511 buildInputs = [ TestFailWarnings TestFatal ];
1512 propagatedBuildInputs = [ AuthenSASLSASLprep CryptURandom Moo PBKDF2Tiny TypeTiny namespaceclean ];
1514 description = "Salted Challenge Response Authentication Mechanism (RFC 5802)";
1515 homepage = "https://github.com/dagolden/Authen-SCRAM";
1516 license = with lib.licenses; [ asl20 ];
1517 maintainers = [ maintainers.sgo ];
1521 AuthenSimple = buildPerlPackage {
1522 pname = "Authen-Simple";
1525 url = "mirror://cpan/authors/id/C/CH/CHANSEN/Authen-Simple-0.5.tar.gz";
1526 hash = "sha256-As3atH+L8aHL1Mm/jSWPbQURFJnDP4MV5yRIEvcmE6o=";
1528 # Our C crypt() doesn't support this weak "crypt" algorithm anymore.
1531 --- a/t/09password.t
1532 +++ b/t/09password.t
1534 -use Test::More tests => 16;
1535 +use Test::More tests => 14;
1537 - [ 'crypt', 'lk9Mh5KHGjAaM', 'crypt' ],
1539 - [ 'crypt', '{CRYPT}lk9Mh5KHGjAaM', '{CRYPT}' ],
1542 propagatedBuildInputs = [ ClassAccessor ClassDataInheritable CryptPasswdMD5 ParamsValidate ];
1544 description = "Simple Authentication";
1545 license = with lib.licenses; [ artistic1 gpl1Plus ];
1549 AuthenSimplePasswd = buildPerlModule {
1550 pname = "Authen-Simple-Passwd";
1553 url = "mirror://cpan/authors/id/C/CH/CHANSEN/Authen-Simple-Passwd-0.6.tar.gz";
1554 hash = "sha256-z1W8NiWe3w/Wr5rSusgbMdxbVqFixmBZDsuWnHwWdLI=";
1556 # Our C crypt() doesn't support this weak "crypt" algorithm anymore.
1558 sed -e 's/tests => 8/tests => 7/' -e "/'crypt'/d" -i t/04basic.t
1560 propagatedBuildInputs = [ AuthenSimple ];
1562 description = "Simple Passwd authentication";
1563 license = with lib.licenses; [ artistic1 gpl1Plus ];
1567 autobox = buildPerlPackage {
1571 url = "mirror://cpan/authors/id/C/CH/CHOCOLATE/autobox-v3.0.1.tar.gz";
1572 hash = "sha256-wwO3/M+qH/TUxCmrPxXlyip3VU74yfw7jGK6hZ6HTJg=";
1574 propagatedBuildInputs = [ ScopeGuard ];
1575 buildInputs = [ IPCSystemSimple TestFatal ];
1577 description = "Call methods on native types";
1578 license = with lib.licenses; [ artistic2 ];
1582 Autodia = buildPerlPackage {
1586 url = "mirror://cpan/authors/id/T/TE/TEEJAY/Autodia-2.14.tar.gz";
1587 hash = "sha256-rIElyIq+Odn+Aco6zBOgCinzM2pLt+9gRH5ri4Iv9CI=";
1589 propagatedBuildInputs = [ TemplateToolkit XMLSimple ];
1590 buildInputs = [ DBI ];
1593 description = "AutoDia, create UML diagrams from source code";
1594 longDescription = ''
1595 AutoDia is a modular application that parses source code, XML or data
1596 and produces an XML document in Dia format (or images via graphviz
1597 and vcg). Its goal is to be a UML / DB Schema diagram autocreation
1598 package. The diagrams its creates are standard UML diagrams showing
1599 dependencies, superclasses, packages, classes and inheritances, as
1600 well as the methods, etc of each class.
1602 AutoDia supports any language that a Handler has been written for,
1603 which includes C, C++, Java, Perl, Python, and more.
1605 homepage = "http://www.aarontrevena.co.uk/opensource/autodia/";
1606 license = with lib.licenses; [ gpl2Plus ];
1607 mainProgram = "autodia.pl";
1611 AWSSignature4 = buildPerlModule {
1612 pname = "AWS-Signature4";
1615 url = "mirror://cpan/authors/id/L/LD/LDS/AWS-Signature4-1.02.tar.gz";
1616 hash = "sha256-ILvBbLNFT+XozzT+YfGpH+JsPxfkSf9mX8u7kqtEPr0=";
1618 propagatedBuildInputs = [ LWP TimeDate URI ];
1620 description = "Create a version4 signature for Amazon Web Services";
1621 license = with lib.licenses; [ artistic1 gpl1Plus ];
1625 autovivification = buildPerlPackage {
1626 pname = "autovivification";
1629 url = "mirror://cpan/authors/id/V/VP/VPIT/autovivification-0.18.tar.gz";
1630 hash = "sha256-LZmXVoUkKYDQqZBPY5FEwFnW7OFYme/eSst0LTJT8QU=";
1633 description = "Lexically disable autovivification";
1634 homepage = "https://search.cpan.org/dist/autovivification";
1635 license = with lib.licenses; [ artistic1 gpl1Plus ];
1639 BarcodeZBar = buildPerlPackage {
1640 pname = "Barcode-ZBar";
1641 version = "0.04pre";
1642 # The meta::cpan version of this module has been unmaintained from 2009
1643 # This uses an updated version from the ZBar repo that works with the current ZBar library
1644 src = "${pkgs.zbar.src}/perl";
1646 substituteInPlace Makefile.PL --replace "-lzbar" "-L${pkgs.zbar.lib}/lib -lzbar"
1649 buildInputs =[ ExtUtilsMakeMaker ];
1650 propagatedBuildInputs = [ pkgs.zbar PerlMagick ];
1651 perlPreHook = lib.optionalString stdenv.hostPlatform.isDarwin "export LD=$CC";
1653 description = "Perl interface to the ZBar Barcode Reader";
1654 homepage = "https://metacpan.org/pod/Barcode::ZBar";
1655 license = with lib.licenses; [ lgpl21Plus ];
1659 BC = buildPerlPackage {
1663 url = "mirror://cpan/authors/id/R/RU/RURBAN/B-C-1.57.tar.gz";
1664 hash = "sha256-BFKmEdNDrfnZX86ra6a2YXbjrX/MzlKAkiwOQx9RSf8=";
1666 propagatedBuildInputs = [ BFlags IPCRun Opcodes ];
1667 env = lib.optionalAttrs stdenv.cc.isGNU {
1668 NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types";
1670 doCheck = false; /* test fails */
1672 description = "Perl compiler";
1673 homepage = "https://github.com/rurban/perl-compiler";
1674 license = with lib.licenses; [ artistic1 gpl1Plus ];
1675 mainProgram = "perlcc";
1679 BCOW = buildPerlPackage {
1683 url = "mirror://cpan/authors/id/A/AT/ATOOMIC/B-COW-0.007.tar.gz";
1684 hash = "sha256-EpDa8ifosJiJoxzxguKRBvHPnxpOm/d1L53pLtEVi0Q=";
1687 description = "B::COW additional B helpers to check COW status";
1688 license = with lib.licenses; [ artistic1 gpl1Plus ];
1692 BFlags = buildPerlPackage {
1696 url = "mirror://cpan/authors/id/R/RU/RURBAN/B-Flags-0.17.tar.gz";
1697 hash = "sha256-wduX0BMVvtEJtMSJWM0yGVz8nvXTt3B+tHhAwdV8ELI=";
1700 description = "Friendlier flags for B";
1701 license = with lib.licenses; [ artistic1 gpl1Only ];
1705 BeanstalkClient = buildPerlPackage {
1706 pname = "Beanstalk-Client";
1709 url = "mirror://cpan/authors/id/G/GB/GBARR/Beanstalk-Client-1.07.tar.gz";
1710 hash = "sha256-MYirESfyyrqX32XIT2nbDscMZOXXDylvmiZ0+nnBEsw=";
1712 propagatedBuildInputs = [ ClassAccessor YAMLSyck ];
1714 description = "Client to communicate with beanstalkd server";
1715 license = with lib.licenses; [ artistic1 gpl1Plus ];
1719 BerkeleyDB = buildPerlPackage {
1720 pname = "BerkeleyDB";
1724 url = "mirror://cpan/authors/id/P/PM/PMQS/BerkeleyDB-0.65.tar.gz";
1725 hash = "sha256-QQqonnIylB1JEGyeBI1jN0dVQ+wdIz6nzbcly1uWNQQ=";
1729 echo "LIB = ${pkgs.db.out}/lib" > config.in
1730 echo "INCLUDE = ${pkgs.db.dev}/include" >> config.in
1733 description = "Perl extension for Berkeley DB version 2, 3, 4, 5 or 6";
1734 license = with lib.licenses; [ artistic1 gpl1Plus ];
1738 BDB = buildPerlPackage rec {
1742 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/${pname}-${version}.tar.gz";
1743 hash = "sha256-o/LKnSuu/BqqQJCLL5y5KS/aPn15fji7146rudna62s=";
1745 env.NIX_CFLAGS_COMPILE = "-I${pkgs.db4.dev}/include";
1746 NIX_CFLAGS_LINK = "-L${pkgs.db4.out}/lib -ldb";
1747 buildInputs = [ pkgs.db4 ];
1748 propagatedBuildInputs = [ commonsense ];
1750 description = "Asynchronous Berkeley DB access";
1751 license = with lib.licenses; [ artistic1 gpl1Plus ];
1755 BHooksEndOfScope = buildPerlPackage {
1756 pname = "B-Hooks-EndOfScope";
1759 url = "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-EndOfScope-0.26.tar.gz";
1760 hash = "sha256-Od8vjAB6dUZyB1+VuQeXuuvpetptlEsZemNScJyzBnE=";
1762 propagatedBuildInputs = [ ModuleImplementation SubExporterProgressive ];
1764 description = "Execute code after a scope finished compilation";
1765 homepage = "https://github.com/karenetheridge/B-Hooks-EndOfScope";
1766 license = with lib.licenses; [ artistic1 gpl1Plus ];
1770 BHooksOPAnnotation = buildPerlPackage {
1771 pname = "B-Hooks-OP-Annotation";
1774 url = "mirror://cpan/authors/id/C/CH/CHOCOLATE/B-Hooks-OP-Annotation-0.44.tar.gz";
1775 hash = "sha256-bib5k2f06pRBac9uBc9NBngyCCQkyo7O/Mt7WmMhexY=";
1777 propagatedBuildInputs = [ ExtUtilsDepends ];
1779 description = "Annotate and delegate hooked OPs";
1780 license = with lib.licenses; [ artistic1 gpl1Plus ];
1784 BHooksOPCheck = buildPerlPackage {
1785 pname = "B-Hooks-OP-Check";
1788 url = "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-0.22.tar.gz";
1789 hash = "sha256-x7XRvvWe+Qh/9n6zFo0mJL6UrlRkRp4lmtEb+4rYzc0=";
1791 buildInputs = [ ExtUtilsDepends ];
1793 description = "Wrap OP check callbacks";
1794 homepage = "https://github.com/karenetheridge/B-Hooks-OP-Check";
1795 license = with lib.licenses; [ artistic1 gpl1Plus ];
1799 BioExtAlign = callPackage ../development/perl-modules/Bio-Ext-Align { };
1801 BioDBHTS = buildPerlModule {
1802 pname = "Bio-DB-HTS";
1805 url = "mirror://cpan/authors/id/A/AV/AVULLO/Bio-DB-HTS-3.01.tar.gz";
1806 sha256 = "12a6bc1f579513cac8b9167cce4e363655cc8eba26b7d9fe1170dfe95e044f42";
1809 buildInputs = [ pkgs.htslib pkgs.zlib ];
1811 propagatedBuildInputs = [ BioPerl ];
1812 htslibStore = toString pkgs.htslib;
1815 # -Wl,-rpath not recognized : replaced by -rpath=
1816 sed -i 's/Wl,-rpath,/rpath=/' Build.PL
1820 export HTSLIB_DIR=${pkgs.htslib}
1824 description = "Perl interface to HTS library for DNA sequencing";
1825 license = lib.licenses.asl20;
1829 BioBigFile = callPackage ../development/perl-modules/Bio-BigFile { };
1831 BioPerl = buildPerlPackage {
1835 url = "mirror://cpan/authors/id/C/CJ/CJFIELDS/BioPerl-1.7.8.tar.gz";
1836 hash = "sha256-xJCjvncV6m5DBe/ZcQ5e2rgtq8Vf14a2UFtVCjDXFzg=";
1838 buildInputs = [ ModuleBuild TestMemoryCycle TestWeaken TestDeep TestWarn TestException TestDifferences ];
1839 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 ];
1841 description = "Perl modules for biology";
1842 homepage = "https://metacpan.org/release/BioPerl";
1843 license = with lib.licenses; [ artistic1 gpl1Plus ];
1847 BitVector = buildPerlPackage {
1848 pname = "Bit-Vector";
1851 url = "mirror://cpan/authors/id/S/ST/STBEY/Bit-Vector-7.4.tar.gz";
1852 hash = "sha256-PG2qZx/s+8Nfkqk4W1Y9ZfUN/Gvci0gF+e9GwNA1qSY=";
1854 propagatedBuildInputs = [ CarpClan ];
1856 description = "Efficient bit vector, set of integers and 'big int' math library";
1857 license = with lib.licenses; [ artistic1 gpl1Plus lgpl2Only ];
1861 BKeywords = buildPerlPackage {
1862 pname = "B-Keywords";
1865 url = "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-1.27.tar.gz";
1866 hash = "sha256-7xC5CF5nTqpBfMt9aS+2zZj3u2feKhJ+ujRX2K5YfP8=";
1869 description = "Lists of reserved barewords and symbol names";
1870 license = with lib.licenses; [ artistic1 gpl2Only ];
1874 boolean = buildPerlPackage {
1878 url = "mirror://cpan/authors/id/I/IN/INGY/boolean-0.46.tar.gz";
1879 hash = "sha256-lcCICFw+g79oD+bOFtgmTsJjEEkPfRaA5BbqehGPFWo=";
1882 description = "Boolean support for Perl";
1883 homepage = "https://github.com/ingydotnet/boolean-pm";
1884 license = with lib.licenses; [ artistic1 gpl1Plus ];
1888 BoostGeometryUtils = buildPerlModule {
1889 pname = "Boost-Geometry-Utils";
1892 url = "mirror://cpan/authors/id/A/AA/AAR/Boost-Geometry-Utils-0.15.tar.gz";
1893 hash = "sha256-AFTdP1c70/b0e3PugdHoRYQvugSq21KICqUnAcaH0co=";
1896 # Fix out of memory error on Perl 5.19.4 and later.
1897 ../development/perl-modules/boost-geometry-utils-fix-oom.patch
1899 perlPreHook = "export LD=$CC";
1900 buildInputs = [ ExtUtilsCppGuess ExtUtilsTypemapsDefault ExtUtilsXSpp ModuleBuildWithXSpp ];
1902 description = "Bindings for the Boost Geometry library";
1903 license = with lib.licenses; [ artistic1 gpl1Plus ];
1907 BotTraining = buildPerlPackage {
1908 pname = "Bot-Training";
1911 url = "mirror://cpan/authors/id/A/AV/AVAR/Bot-Training-0.07.tar.gz";
1912 hash = "sha256-7ma7+BTw3D0egGgOBQ+tELHgGP7Xkp9lPtQOCIsqopU=";
1914 buildInputs = [ FileSlurp ];
1915 propagatedBuildInputs = [ ClassLoad DirSelf FileShareDir ModulePluggable MooseXGetopt namespaceclean ];
1917 description = "Plain text training material for bots like Hailo and AI::MegaHAL";
1918 homepage = "https://metacpan.org/release/Bot-Training";
1919 license = with lib.licenses; [ artistic1 gpl1Plus ];
1920 mainProgram = "bot-training";
1924 BotTrainingMegaHAL = buildPerlPackage {
1925 pname = "Bot-Training-MegaHAL";
1928 url = "mirror://cpan/authors/id/A/AV/AVAR/Bot-Training-MegaHAL-0.03.tar.gz";
1929 hash = "sha256-lWByr/BPIW5cO4GWlltdgNTUdpXXfsqr1W5Z1l8iv2A=";
1931 buildInputs = [ FileShareDirInstall ];
1932 propagatedBuildInputs = [ BotTraining ];
1934 description = "Provide megahal.trn via Bot::Training";
1935 homepage = "https://metacpan.org/release/Bot-Training-MegaHAL";
1936 license = with lib.licenses; [ artistic1 gpl1Plus ];
1940 BotTrainingStarCraft = buildPerlPackage {
1941 pname = "Bot-Training-StarCraft";
1944 url = "mirror://cpan/authors/id/A/AV/AVAR/Bot-Training-StarCraft-0.03.tar.gz";
1945 hash = "sha256-58640Bxi5zLdib/l9Ng+eBwc2RJULRd8Iudht8hhTV4=";
1947 buildInputs = [ FileShareDirInstall ];
1948 propagatedBuildInputs = [ BotTraining ];
1950 description = "Provide starcraft.trn via Bot::Training";
1951 homepage = "https://metacpan.org/release/Bot-Training-StarCraft";
1952 license = with lib.licenses; [ artistic1 gpl1Plus ];
1956 BSDResource = buildPerlPackage {
1957 pname = "BSD-Resource";
1960 url = "mirror://cpan/authors/id/J/JH/JHI/BSD-Resource-1.2911.tar.gz";
1961 hash = "sha256-nRz7oGPMGPckJ6IkUfeQiDa3MxrIeF2+B1U8WwQ6DD0=";
1964 description = "BSD process resource limit and priority functions";
1965 license = with lib.licenses; [ artistic2 ];
1966 maintainers = teams.deshaw.members;
1970 BSON = buildPerlPackage {
1974 url = "mirror://cpan/authors/id/M/MO/MONGODB/BSON-v1.12.2.tar.gz";
1975 hash = "sha256-9GEsDDVDEHQbmattJkUSJoIxUMonEJsbORIy1c/dpts=";
1977 buildInputs = [ JSONMaybeXS PathTiny TestDeep TestFatal ];
1978 propagatedBuildInputs = [ CryptURandom Moo TieIxHash boolean namespaceclean ];
1980 description = "BSON serialization and deserialization (EOL)";
1981 homepage = "https://github.com/mongodb-labs/mongo-perl-bson";
1982 license = with lib.licenses; [ asl20 ];
1986 BSONXS = buildPerlPackage {
1990 url = "mirror://cpan/authors/id/M/MO/MONGODB/BSON-XS-v0.8.4.tar.gz";
1991 hash = "sha256-KPfTOP14tvnJpggL6d4/XLI9iIuW6/b8v6zp8pZq6/k=";
1993 buildInputs = [ ConfigAutoConf JSONMaybeXS PathTiny TestDeep TestFatal TieIxHash ];
1994 propagatedBuildInputs = [ BSON boolean JSONXS JSONPP CpanelJSONXS ];
1996 description = "XS implementation of MongoDB's BSON serialization (EOL)";
1997 homepage = "https://github.com/mongodb-labs/mongo-perl-bson-xs";
1998 license = with lib.licenses; [ asl20 ];
1999 platforms = lib.platforms.linux; # configure phase fails with "ld: unknown option: -mmacosx-version-min=10.12"
2003 BUtils = buildPerlPackage {
2007 url = "mirror://cpan/authors/id/E/ET/ETHER/B-Utils-0.27.tar.gz";
2008 hash = "sha256-+X9T9qMFAQmqQU/usYTK0QGBLUF2DpUrXYSZP2aF/+o=";
2010 propagatedBuildInputs = [ TaskWeaken ];
2011 buildInputs = [ ExtUtilsDepends ];
2013 description = "Helper functions for op tree manipulation";
2014 homepage = "https://search.cpan.org/dist/B-Utils";
2015 license = with lib.licenses; [ artistic1 gpl1Plus ];
2019 BusinessHours = buildPerlPackage {
2020 pname = "Business-Hours";
2023 url = "mirror://cpan/authors/id/B/BP/BPS/Business-Hours-0.13.tar.gz";
2024 hash = "sha256-qAf+P/u4T/pTlnEazOdXZPOknyQjZGc1DHHIp3pcPsI=";
2026 propagatedBuildInputs = [ SetIntSpan ];
2028 description = "Calculate business hours in a time period";
2029 license = with lib.licenses; [ artistic1 gpl1Plus ];
2033 BusinessISBN = buildPerlPackage {
2034 pname = "Business-ISBN";
2037 url = "mirror://cpan/authors/id/B/BD/BDFOY/Business-ISBN-3.008.tar.gz";
2038 hash = "sha256-GcSh1NmaDddpWpAZKxNASg4+7r7fy+l6AgLjayOMDmk=";
2040 propagatedBuildInputs = [ BusinessISBNData ];
2042 description = "Work with International Standard Book Numbers";
2043 homepage = "https://github.com/briandfoy/business-isbn";
2044 license = with lib.licenses; [ artistic2 ];
2048 BusinessISBNData = buildPerlPackage {
2049 pname = "Business-ISBN-Data";
2050 version = "20231006.001";
2052 url = "mirror://cpan/authors/id/B/BD/BDFOY/Business-ISBN-Data-20231006.001.tar.gz";
2053 hash = "sha256-KhazbjIzXOjI337m8ig2LzSuc8T8wSNQCVCiyMd/F0g=";
2056 description = "Data pack for Business::ISBN";
2057 homepage = "https://github.com/briandfoy/business-isbn-data";
2058 license = with lib.licenses; [ artistic2 ];
2062 BusinessISMN = buildPerlPackage {
2063 pname = "Business-ISMN";
2066 url = "mirror://cpan/authors/id/B/BD/BDFOY/Business-ISMN-1.203.tar.gz";
2067 hash = "sha256-T1Ou2rLmh9Th9yhW6vwiFZOQYhEj2q955FBqiX4pPog=";
2069 propagatedBuildInputs = [ TieCycle ];
2071 description = "Work with International Standard Music Numbers";
2072 homepage = "https://github.com/briandfoy/business-ismn";
2073 license = with lib.licenses; [ artistic2 ];
2077 BusinessISSN = buildPerlPackage {
2078 pname = "Business-ISSN";
2081 url = "mirror://cpan/authors/id/B/BD/BDFOY/Business-ISSN-1.005.tar.gz";
2082 hash = "sha256-OwmwJn8KZmD7krb1DEx3lu9qJjtirTu+qgcYmgx8ObM=";
2085 description = "Perl extension for International Standard Serial Numbers";
2086 homepage = "https://github.com/briandfoy/business-issn";
2087 license = with lib.licenses; [ artistic2 ];
2091 BytesRandomSecure = buildPerlPackage {
2092 pname = "Bytes-Random-Secure";
2095 url = "mirror://cpan/authors/id/D/DA/DAVIDO/Bytes-Random-Secure-0.29.tar.gz";
2096 hash = "sha256-U7vTOeahHvygfGGaYVx8GIpouyvoSaHLfvw91Nmuha4=";
2098 propagatedBuildInputs = [ CryptRandomSeed MathRandomISAAC ];
2100 description = "Perl extension to generate cryptographically-secure random bytes";
2101 license = with lib.licenses; [ artistic1 gpl1Plus ];
2102 maintainers = [ maintainers.sgo ];
2106 BytesRandomSecureTiny = buildPerlPackage {
2107 pname = "Bytes-Random-Secure-Tiny";
2110 url = "mirror://cpan/authors/id/D/DA/DAVIDO/Bytes-Random-Secure-Tiny-1.011.tar.gz";
2111 hash = "sha256-A9lntfgoRpCRN9WrmYSsVwrBCkQB4MYC89IgjEZayYI=";
2114 description = "Tiny Perl extension to generate cryptographically-secure random bytes";
2115 license = with lib.licenses; [ artistic1 gpl1Plus ];
2116 maintainers = [ maintainers.sgo ];
2120 CacheCache = buildPerlPackage {
2121 pname = "Cache-Cache";
2124 url = "mirror://cpan/authors/id/R/RJ/RJBS/Cache-Cache-1.08.tar.gz";
2125 hash = "sha256-0sf9Xbpd0BC32JI1FokLtsz2tfGIzLafNcsP1sAx0eg=";
2127 propagatedBuildInputs = [ DigestSHA1 Error IPCShareLite ];
2128 doCheck = false; # randomly fails
2130 description = "Cache Interface";
2131 license = with lib.licenses; [ artistic1 gpl1Plus ];
2135 CacheFastMmap = buildPerlPackage {
2136 pname = "Cache-FastMmap";
2139 url = "mirror://cpan/authors/id/R/RO/ROBM/Cache-FastMmap-1.57.tar.gz";
2140 hash = "sha256-4Es6KNmJ7bj7lur6zcK4f57MuE8EfrLifLJqp9CMx7g=";
2142 buildInputs = [ TestDeep ];
2144 description = "Uses an mmap'ed file to act as a shared memory interprocess cache";
2145 license = with lib.licenses; [ artistic1 gpl1Plus ];
2149 CacheKyotoTycoon = buildPerlModule {
2150 pname = "Cache-KyotoTycoon";
2153 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/Cache-KyotoTycoon-0.16.tar.gz";
2154 hash = "sha256-zLBII1iUxItpegDleMtFC05evBQYpVSnz6hjJwezlHw=";
2156 propagatedBuildInputs = [ Furl URI ];
2157 buildInputs = [ FileWhich TestRequires TestSharedFork TestTCP ];
2159 description = "KyotoTycoon client library";
2160 homepage = "https://github.com/tokuhirom/Cache-KyotoTycoon";
2161 license = with lib.licenses; [ artistic1 gpl1Plus ];
2165 CacheMemcached = buildPerlPackage {
2166 pname = "Cache-Memcached";
2170 "mirror://cpan/authors/id/D/DO/DORMANDO/Cache-Memcached-1.30.tar.gz";
2171 hash = "sha256-MbPFHsDqrwMALizI49fVy+YZGc/a2mHACOuYU6ysQqk=";
2173 propagatedBuildInputs = [ StringCRC32 ];
2175 description = "Client library for memcached (memory cache daemon)";
2176 license = with lib.licenses; [ artistic1 gpl1Plus ];
2180 CacheMemcachedFast = buildPerlPackage {
2181 pname = "Cache-Memcached-Fast";
2184 url = "mirror://cpan/authors/id/R/RA/RAZ/Cache-Memcached-Fast-0.28.tar.gz";
2185 hash = "sha256-fEJMJTtl/2LPFXe7QYgCGSoYgF6jH6/Ap65YnkRsidI=";
2187 buildInputs = [ Test2Suite ];
2189 description = "Perl client for memcached, in C language";
2190 license = with lib.licenses; [ artistic1 gpl1Plus ];
2194 CacheMemory = buildPerlModule {
2198 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Cache-2.11.tar.gz";
2199 hash = "sha256-4dLYlneYEWarxbtuXsxkcfAB8T61bVvpVE2AR9wIpZI=";
2201 propagatedBuildInputs = [ DBFile FileNFSLock HeapFibonacci IOString TimeDate ];
2202 doCheck = false; # can time out
2204 description = "Memory based implementation of the Cache interface";
2205 license = with lib.licenses; [ artistic1 gpl1Plus ];
2209 CacheSimpleTimedExpiry = buildPerlPackage {
2210 pname = "Cache-Simple-TimedExpiry";
2213 url = "mirror://cpan/authors/id/J/JE/JESSE/Cache-Simple-TimedExpiry-0.27.tar.gz";
2214 hash = "sha256-Tni35N0jG1VxpIzQ7htjlT9eNHkMnQIOFZWnx9Crvkk=";
2217 description = "Lightweight cache with timed expiration";
2218 license = with lib.licenses; [ artistic1 gpl1Plus ];
2222 Cairo = buildPerlPackage {
2226 url = "mirror://cpan/authors/id/X/XA/XAOC/Cairo-1.109.tar.gz";
2227 hash = "sha256-ghlzbkAcIxHaX1FXdd5D/YfmOEtQTaNqGS8rIXZDB38=";
2229 buildInputs = [ pkgs.cairo ];
2230 propagatedBuildInputs = [ ExtUtilsDepends ExtUtilsPkgConfig ];
2232 description = "Perl interface to the cairo 2d vector graphics library";
2233 homepage = "https://gtk2-perl.sourceforge.net";
2234 license = with lib.licenses; [ lgpl21Only ];
2238 CairoGObject = buildPerlPackage {
2239 pname = "Cairo-GObject";
2242 url = "mirror://cpan/authors/id/X/XA/XAOC/Cairo-GObject-1.005.tar.gz";
2243 hash = "sha256-jYlkRNceHQvKPSTjHl2CvQ2VQqrtkdH7fqs2e85nXFA=";
2245 buildInputs = [ pkgs.cairo ];
2246 propagatedBuildInputs = [ Cairo Glib ];
2248 description = "Integrate Cairo into the Glib type system";
2249 homepage = "https://gtk2-perl.sourceforge.net";
2250 license = with lib.licenses; [ lgpl21Only ];
2254 CallContext = buildPerlPackage {
2255 pname = "Call-Context";
2258 url = "mirror://cpan/authors/id/F/FE/FELIPE/Call-Context-0.03.tar.gz";
2259 hash = "sha256-Dua/RrxydVrbemsI550S4gfeX3gJcHs8NTtYyy8LWiY=";
2262 description = "Sanity-check calling context";
2263 license = with lib.licenses; [ artistic1 gpl1Plus ];
2264 maintainers = [ maintainers.sgo ];
2268 cam_pdf = buildPerlModule {
2272 url = "mirror://cpan/authors/id/C/CD/CDOLAN/CAM-PDF-1.60.tar.gz";
2273 hash = "sha256-52r8fzimJJJKd8XJiMNsnjiL+ncW51zTl/744bQuu4k=";
2275 propagatedBuildInputs = [ CryptRC4 TextPDF ];
2277 description = "PDF manipulation library";
2278 license = with lib.licenses; [ artistic1 gpl1Plus ];
2282 capitalization = buildPerlPackage {
2283 pname = "capitalization";
2286 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/capitalization-0.03.tar.gz";
2287 hash = "sha256-8TUW1XKUH2ihwj8uDkn1vwmyL5B+uSkrcrr/5ie77jw=";
2289 propagatedBuildInputs = [ DevelSymdump ];
2291 description = "No capitalization on method names";
2292 license = with lib.licenses; [ artistic1 gpl1Plus ];
2296 CanaryStability = buildPerlPackage {
2297 pname = "Canary-Stability";
2300 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/Canary-Stability-2013.tar.gz";
2301 hash = "sha256-pckcYs+V/Lho9g6rXIMpCPaQUiEBP+orzj/1cEbXtuo=";
2304 description = "Canary to check perl compatibility for schmorp's modules";
2305 license = with lib.licenses; [ gpl1Plus ];
2309 CaptchaReCAPTCHA = buildPerlPackage {
2310 pname = "Captcha-reCaptcha";
2313 url = "mirror://cpan/authors/id/S/SU/SUNNYP/Captcha-reCaptcha-0.99.tar.gz";
2314 hash = "sha256-uJI1dmARZu3j9/Ly/1X/bjw7znDmnzZaUe076MykQ5I=";
2316 propagatedBuildInputs = [ HTMLTiny LWP ];
2318 description = "Perl implementation of the reCAPTCHA API";
2319 license = with lib.licenses; [ artistic1 gpl1Plus ];
2323 CaptureTiny = buildPerlPackage {
2324 pname = "Capture-Tiny";
2327 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-0.48.tar.gz";
2328 hash = "sha256-bCMRPoe605MwjJCiBwE+UF9lknRzZjjYx5usnGfMPhk=";
2331 description = "Capture STDOUT and STDERR from Perl, XS or external programs";
2332 homepage = "https://github.com/dagolden/Capture-Tiny";
2333 license = with lib.licenses; [ asl20 ];
2337 CarpAlways = buildPerlPackage {
2338 pname = "Carp-Always";
2341 url = "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-0.16.tar.gz";
2342 hash = "sha256-mKoRSSFxwBb7CCdYGrH6XtAbHpnGNXSJ3fOoJzFYZvE=";
2344 buildInputs = [ TestBase ];
2346 description = "Warns and dies noisily with stack backtraces";
2347 license = with lib.licenses; [ artistic1 gpl1Plus ];
2351 CarpAssert = buildPerlPackage {
2352 pname = "Carp-Assert";
2355 url = "mirror://cpan/authors/id/Y/YV/YVES/Carp-Assert-0.22.tar.gz";
2356 hash = "sha256-gH6pfGvtdqwuSWnvun2uSP7+ufKHl/ESZxs6yKSTVfc=";
2359 description = "Executable comments";
2360 license = with lib.licenses; [ artistic1 gpl1Plus ];
2364 CarpAssertMore = buildPerlPackage {
2365 pname = "Carp-Assert-More";
2368 url = "mirror://cpan/authors/id/P/PE/PETDANCE/Carp-Assert-More-2.3.0.tar.gz";
2369 hash = "sha256-/2nqCb2maiAPygiK3ZHFww5lcqt7ujF6f58zxRKzzqc=";
2371 propagatedBuildInputs = [ CarpAssert ];
2372 buildInputs = [ TestException ];
2374 description = "Convenience assertions for common situations";
2375 license = with lib.licenses; [ artistic2 ];
2379 CarpClan = buildPerlPackage {
2380 pname = "Carp-Clan";
2383 url = "mirror://cpan/authors/id/E/ET/ETHER/Carp-Clan-6.08.tar.gz";
2384 hash = "sha256-x1+S40QizFplqwXRVYQrcBRSQ06a77ZJ1uIonEfvZwg=";
2387 description = "Report errors from perspective of caller of a \"clan\" of modules";
2388 homepage = "https://github.com/karenetheridge/Carp-Clan";
2389 license = with lib.licenses; [ artistic1 gpl1Plus ];
2393 Carton = buildPerlPackage {
2397 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Carton-v1.0.35.tar.gz";
2398 hash = "sha256-nEVYypfNCLaf37UrKMPdwgQ+9S8GJ7kOU9BaQIc0QXU=";
2400 propagatedBuildInputs = [ MenloLegacy PathTiny TryTiny ];
2402 description = "Perl module dependency manager (aka Bundler for Perl)";
2403 homepage = "https://github.com/perl-carton/carton";
2404 license = with lib.licenses; [ artistic1 gpl1Plus ];
2405 mainProgram = "carton";
2409 CatalystActionRenderView = buildPerlPackage {
2410 pname = "Catalyst-Action-RenderView";
2413 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Action-RenderView-0.16.tar.gz";
2414 hash = "sha256-hWUgOVCgV9Q+zWTpWTcV1WXC+9iwLJH0PFOyERrNOUg=";
2416 propagatedBuildInputs = [ CatalystRuntime DataVisitor ];
2417 buildInputs = [ HTTPRequestAsCGI ];
2419 description = "Sensible default end action";
2420 license = with lib.licenses; [ artistic1 gpl1Plus ];
2424 CatalystActionREST = buildPerlPackage {
2425 pname = "Catalyst-Action-REST";
2428 url = "mirror://cpan/authors/id/J/JJ/JJNAPIORK/Catalyst-Action-REST-1.21.tar.gz";
2429 hash = "sha256-zPgbulIA06CtaQH5I68XOj1EFmGK6gimk4uq/970yyA=";
2431 buildInputs = [ TestRequires ];
2432 propagatedBuildInputs = [ CatalystRuntime URIFind ];
2434 description = "Automated REST Method Dispatching";
2435 license = with lib.licenses; [ artistic1 gpl1Plus ];
2439 CatalystAuthenticationCredentialHTTP = buildPerlModule {
2440 pname = "Catalyst-Authentication-Credential-HTTP";
2443 url = "mirror://cpan/authors/id/E/ET/ETHER/Catalyst-Authentication-Credential-HTTP-1.018.tar.gz";
2444 hash = "sha256-b6GBbe5kSw216gzBXF5xHcLO0gg2JavOcJZSHx1lpSk=";
2446 buildInputs = [ ModuleBuildTiny TestException TestMockObject TestNeeds ];
2447 propagatedBuildInputs = [ CatalystPluginAuthentication ClassAccessor DataUUID StringEscape ];
2449 description = "HTTP Basic and Digest authentication for Catalyst";
2450 homepage = "https://github.com/perl-catalyst/Catalyst-Authentication-Credential-HTTP";
2451 license = with lib.licenses; [ artistic1 gpl1Plus ];
2455 CatalystAuthenticationStoreHtpasswd = buildPerlModule {
2456 pname = "Catalyst-Authentication-Store-Htpasswd";
2459 url = "mirror://cpan/authors/id/E/ET/ETHER/Catalyst-Authentication-Store-Htpasswd-1.006.tar.gz";
2460 hash = "sha256-x/2FYnXo3hjAAWHXNJTsZr0N3QoZ27dMQtVXHJ7ggE8=";
2462 buildInputs = [ ModuleBuildTiny TestLongString TestSimple13 TestWWWMechanize TestWWWMechanizeCatalyst ];
2463 propagatedBuildInputs = [ AuthenHtpasswd CatalystPluginAuthentication ];
2465 ../development/perl-modules/CatalystAuthenticationStoreHtpasswd-test-replace-DES-hash-with-bcrypt.patch
2468 description = "Authen::Htpasswd based user storage/authentication";
2469 license = with lib.licenses; [ artistic1 gpl1Plus ];
2473 CatalystAuthenticationStoreDBIxClass = buildPerlPackage {
2474 pname = "Catalyst-Authentication-Store-DBIx-Class";
2477 url = "mirror://cpan/authors/id/I/IL/ILMARI/Catalyst-Authentication-Store-DBIx-Class-0.1506.tar.gz";
2478 hash = "sha256-fFefJZUoXmTD3LVUAzSqmgAkQ+HUyMg6tEk7kMxRskQ=";
2480 propagatedBuildInputs = [ CatalystModelDBICSchema CatalystPluginAuthentication ];
2481 buildInputs = [ TestWarn ];
2483 description = "Extensible and flexible object <-> relational mapper";
2484 license = with lib.licenses; [ artistic1 gpl1Plus ];
2488 CatalystAuthenticationStoreLDAP = buildPerlPackage {
2489 pname = "Catalyst-Authentication-Store-LDAP";
2492 url = "mirror://cpan/authors/id/I/IL/ILMARI/Catalyst-Authentication-Store-LDAP-1.017.tar.gz";
2493 hash = "sha256-keW4vd/XOGYqNh6/6nPYQrO6Me1wne2xqE7DRB3O7sU=";
2495 propagatedBuildInputs = [ perlldap CatalystPluginAuthentication ClassAccessor ];
2496 buildInputs = [ TestMockObject TestException NetLDAPServerTest ];
2497 doCheck = !stdenv.hostPlatform.isDarwin; # t/02-realms_api.t and t/50.auth.case.sensitivity.t
2499 description = "Authenticate Users against LDAP Directories";
2500 license = with lib.licenses; [ artistic1 gpl1Plus ];
2504 CatalystComponentInstancePerContext = buildPerlPackage {
2505 pname = "Catalyst-Component-InstancePerContext";
2506 version = "0.001001";
2508 url = "mirror://cpan/authors/id/G/GR/GRODITI/Catalyst-Component-InstancePerContext-0.001001.tar.gz";
2509 hash = "sha256-f2P5MOHmE/FZVcnm1zhzZ1xQwKO8KmGgNHMzYe0m0nE=";
2511 propagatedBuildInputs = [ CatalystRuntime ];
2513 description = "Moose role to create only one instance of component per context";
2514 license = with lib.licenses; [ artistic1 gpl1Plus ];
2518 CatalystControllerHTMLFormFu = buildPerlPackage {
2519 pname = "Catalyst-Controller-HTML-FormFu";
2522 url = "mirror://cpan/authors/id/N/NI/NIGELM/Catalyst-Controller-HTML-FormFu-2.04.tar.gz";
2523 hash = "sha256-8T+5s7OwCzXwarwxYURhyNc0b74H+1accejVhuXrXdw=";
2525 buildInputs = [ CatalystActionRenderView CatalystPluginSession CatalystPluginSessionStateCookie CatalystPluginSessionStoreFile CatalystViewTT CodeTidyAllPluginPerlAlignMooseAttributes PodCoverageTrustPod PodTidy TemplateToolkit TestCPANMeta TestDifferences TestEOL TestKwalitee TestLongString TestMemoryCycle TestNoTabs TestPAUSEPermissions TestPod TestPodCoverage TestWWWMechanize TestWWWMechanizeCatalyst ];
2526 propagatedBuildInputs = [ CatalystComponentInstancePerContext HTMLFormFuMultiForm RegexpAssemble ];
2527 doCheck = false; /* fails with 'open3: exec of .. perl .. failed: Argument list too long at .../TAP/Parser/Iterator/Process.pm line 165.' */
2529 description = "HTML Form Creation, Rendering and Validation Framework";
2530 homepage = "https://github.com/FormFu/HTML-FormFu";
2531 license = with lib.licenses; [ artistic1 gpl1Plus ];
2535 CatalystControllerPOD = buildPerlModule {
2536 pname = "Catalyst-Controller-POD";
2539 url = "mirror://cpan/authors/id/P/PE/PERLER/Catalyst-Controller-POD-1.0.0.tar.gz";
2540 hash = "sha256-7ipLs+14uqFGQzVAjyhDRba6DvZXate/vXtlbHiKOfk=";
2542 buildInputs = [ ModuleInstall TestLongString TestWWWMechanize TestWWWMechanizeCatalyst ];
2543 propagatedBuildInputs = [ CatalystPluginStaticSimple ClassAccessor FileSlurp JSONXS ListMoreUtils PodPOMViewTOC XMLSimple ];
2545 description = "Serves PODs right from your Catalyst application";
2546 homepage = "https://search.cpan.org/dist/Catalyst-Controller-POD";
2547 license = with lib.licenses; [ bsd3 ];
2551 CatalystDevel = buildPerlPackage {
2552 pname = "Catalyst-Devel";
2555 url = "mirror://cpan/authors/id/H/HA/HAARG/Catalyst-Devel-1.42.tar.gz";
2556 hash = "sha256-fsbwtsq1uMCX5Hdp/HOk1MAVpYxB/bQPwk3z7nfEir0=";
2558 buildInputs = [ FileShareDirInstall TestFatal ];
2559 propagatedBuildInputs = [ CatalystActionRenderView CatalystPluginConfigLoader CatalystPluginStaticSimple ConfigGeneral FileChangeNotify FileCopyRecursive ModuleInstall TemplateToolkit ];
2561 description = "Catalyst Development Tools";
2562 homepage = "http://dev.catalyst.perl.org";
2563 license = with lib.licenses; [ artistic1 gpl1Plus ];
2567 CatalystDispatchTypeRegex = buildPerlModule {
2568 pname = "Catalyst-DispatchType-Regex";
2569 version = "5.90035";
2571 url = "mirror://cpan/authors/id/M/MG/MGRIMES/Catalyst-DispatchType-Regex-5.90035.tar.gz";
2572 hash = "sha256-AC3Pnv7HxYiSoYP5CAFTnQzxPsOvzPjTrRkhfCsNWBo=";
2574 propagatedBuildInputs = [ CatalystRuntime ];
2576 description = "Regex DispatchType";
2577 license = with lib.licenses; [ artistic1 gpl1Plus ];
2581 CatalystManual = buildPerlPackage {
2582 pname = "Catalyst-Manual";
2585 url = "mirror://cpan/authors/id/H/HA/HAARG/Catalyst-Manual-5.9011.tar.gz";
2586 hash = "sha256-s54zllkDwAWD4BgOPdUopUkg9SB83wUmBcoTgoz6wTw=";
2589 description = "Catalyst developer's manual";
2590 license = with lib.licenses; [ artistic1 gpl1Plus ];
2594 CatalystModelDBICSchema = buildPerlPackage {
2595 pname = "Catalyst-Model-DBIC-Schema";
2598 url = "mirror://cpan/authors/id/H/HA/HAARG/Catalyst-Model-DBIC-Schema-0.66.tar.gz";
2599 hash = "sha256-GST0wA6PD/HF0a+hbv5PhW8cXnT+VW7Cxfj1v2OtA0g=";
2601 buildInputs = [ DBDSQLite TestException TestRequires ];
2602 propagatedBuildInputs = [ CatalystComponentInstancePerContext CatalystXComponentTraits DBIxClassSchemaLoader MooseXMarkAsMethods MooseXNonMoose MooseXTypesLoadableClass TieIxHash ];
2604 description = "DBIx::Class::Schema Model Class";
2605 license = with lib.licenses; [ artistic1 gpl1Plus ];
2609 CatalystRuntime = buildPerlPackage {
2610 pname = "Catalyst-Runtime";
2611 version = "5.90131";
2613 url = "mirror://cpan/authors/id/J/JJ/JJNAPIORK/Catalyst-Runtime-5.90131.tar.gz";
2614 hash = "sha256-nWQe+s8PmTXm7LmPWjtHbJYbH4Gb0vjyOmR9HYZ+GEk=";
2616 buildInputs = [ TestFatal TypeTiny ];
2617 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 ];
2619 description = "Catalyst Framework Runtime";
2620 homepage = "http://dev.catalyst.perl.org";
2621 license = with lib.licenses; [ artistic1 gpl1Plus ];
2622 mainProgram = "catalyst.pl";
2626 CatalystPluginAccessLog = buildPerlPackage {
2627 pname = "Catalyst-Plugin-AccessLog";
2630 url = "mirror://cpan/authors/id/A/AR/ARODLAND/Catalyst-Plugin-AccessLog-1.10.tar.gz";
2631 hash = "sha256-hz245OcqmU4+F661PSuDfm1SS0uLDzU58mITXIjMISA=";
2633 propagatedBuildInputs = [ CatalystRuntime DateTime ];
2635 description = "Request logging from within Catalyst";
2636 homepage = "https://metacpan.org/release/Catalyst-Plugin-AccessLog";
2637 license = with lib.licenses; [ artistic1 gpl1Plus ];
2641 CatalystPluginAuthentication = buildPerlPackage {
2642 pname = "Catalyst-Plugin-Authentication";
2643 version = "0.10023";
2645 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Authentication-0.10023.tar.gz";
2646 hash = "sha256-NgOaq9rLB+Zoek16i/rHj+nQ+7BM2o1tlm1sHjJZ0Gw=";
2648 buildInputs = [ TestException ];
2649 propagatedBuildInputs = [ CatalystPluginSession ];
2651 description = "Infrastructure plugin for the Catalyst authentication framework";
2652 license = with lib.licenses; [ artistic1 gpl1Plus ];
2656 CatalystPluginAuthorizationACL = buildPerlPackage {
2657 pname = "Catalyst-Plugin-Authorization-ACL";
2660 url = "mirror://cpan/authors/id/R/RK/RKITOVER/Catalyst-Plugin-Authorization-ACL-0.16.tar.gz";
2661 hash = "sha256-KjfmU0gu/SyTuGxqg4lB4FbF+U3YbA8LiT1RkzMSg3w=";
2663 propagatedBuildInputs = [ CatalystRuntime ClassThrowable ];
2664 buildInputs = [ CatalystPluginAuthentication CatalystPluginAuthorizationRoles CatalystPluginSession CatalystPluginSessionStateCookie TestWWWMechanizeCatalyst ];
2666 description = "ACL support for Catalyst applications";
2667 license = with lib.licenses; [ artistic1 gpl1Plus ];
2671 CatalystPluginAuthorizationRoles = buildPerlPackage {
2672 pname = "Catalyst-Plugin-Authorization-Roles";
2675 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Authorization-Roles-0.09.tar.gz";
2676 hash = "sha256-7kBE5eKg2UxOxRL61V7gyN4UTh47h4Ugf5YCXPmkA1E=";
2678 buildInputs = [ TestException ];
2679 propagatedBuildInputs = [ CatalystPluginAuthentication SetObject UNIVERSALisa ];
2681 description = "Role based authorization for Catalyst based on Catalyst::Plugin::Authentication";
2682 license = with lib.licenses; [ artistic1 gpl1Plus ];
2686 CatalystPluginCache = buildPerlPackage {
2687 pname = "Catalyst-Plugin-Cache";
2690 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Cache-0.12.tar.gz";
2691 hash = "sha256-KV/tRJyTJLBleP1GjjOR4E+/ZK0kN2oARAjRvG9UQ+A=";
2693 buildInputs = [ ClassAccessor TestDeep TestException ];
2694 propagatedBuildInputs = [ CatalystRuntime ];
2696 description = "Flexible caching support for Catalyst";
2697 license = with lib.licenses; [ artistic1 gpl1Plus ];
2701 CatalystPluginCacheHTTP = buildPerlPackage {
2702 pname = "Catalyst-Plugin-Cache-HTTP";
2703 version = "0.001000";
2705 url = "mirror://cpan/authors/id/G/GR/GRAF/Catalyst-Plugin-Cache-HTTP-0.001000.tar.gz";
2706 hash = "sha256-aq2nDrKfYd90xTj5KaEHD92TIMW278lNJkwzghe8sWw=";
2708 buildInputs = [ CatalystRuntime TestLongString TestSimple13 TestWWWMechanize TestWWWMechanizeCatalyst ];
2709 propagatedBuildInputs = [ ClassAccessor HTTPMessage MROCompat ];
2711 description = "HTTP/1.1 cache validators for Catalyst";
2712 license = with lib.licenses; [ artistic1 gpl1Plus ];
2716 CatalystPluginCaptcha = buildPerlPackage {
2717 pname = "Catalyst-Plugin-Captcha";
2720 url = "mirror://cpan/authors/id/D/DI/DIEGOK/Catalyst-Plugin-Captcha-0.04.tar.gz";
2721 hash = "sha256-Sj1ccgBiTT567ULQWnBnSSdGg+t7rSYN6Sx1W/aQnlI=";
2723 propagatedBuildInputs = [ CatalystPluginSession GDSecurityImage ];
2725 description = "Create and validate Captcha for Catalyst";
2726 license = with lib.licenses; [ artistic1 gpl1Plus ];
2730 CatalystPluginConfigLoader = buildPerlPackage {
2731 pname = "Catalyst-Plugin-ConfigLoader";
2734 url = "mirror://cpan/authors/id/H/HA/HAARG/Catalyst-Plugin-ConfigLoader-0.35.tar.gz";
2735 hash = "sha256-nippim8tBG4NxeV1EpKc1CPIB9Sja6Pynp5a3NcaGXE=";
2737 propagatedBuildInputs = [ CatalystRuntime ConfigAny DataVisitor ];
2739 description = "Load config files of various types";
2740 license = with lib.licenses; [ artistic1 gpl1Plus ];
2744 CatalystPluginFormValidator = buildPerlPackage {
2745 pname = "Catalyst-Plugin-FormValidator";
2748 url = "mirror://cpan/authors/id/D/DH/DHOSS/Catalyst-Plugin-FormValidator-0.094.tar.gz";
2749 hash = "sha256-WDTxG/XJ9LXTNtZcfOZjm3bOe/56KHXrBI1+ocgs4Fo=";
2751 propagatedBuildInputs = [ CatalystRuntime DataFormValidator ];
2753 description = "Data::FormValidator";
2754 license = with lib.licenses; [ artistic1 gpl1Plus ];
2758 CatalystPluginFormValidatorSimple = buildPerlPackage {
2759 pname = "Catalyst-Plugin-FormValidator-Simple";
2762 url = "mirror://cpan/authors/id/D/DH/DHOSS/Catalyst-Plugin-FormValidator-Simple-0.15.tar.gz";
2763 hash = "sha256-SGxqDo9BD9AXJ59IBKueNbpGMh0zoKlyH+Hgijkd56A=";
2765 propagatedBuildInputs = [ CatalystPluginFormValidator FormValidatorSimple ];
2767 description = "Validation with simple chains of constraints ";
2768 license = with lib.licenses; [ artistic1 gpl1Plus ];
2772 CatalystPluginLogHandler = buildPerlModule {
2773 pname = "Catalyst-Plugin-Log-Handler";
2776 url = "mirror://cpan/authors/id/P/PE/PEPE/Catalyst-Plugin-Log-Handler-0.08.tar.gz";
2777 hash = "sha256-DbPDpXtO49eJulEpiQ4oWJE/7wDYGFvcnF1/3jHgQ+8=";
2779 propagatedBuildInputs = [ ClassAccessor LogHandler MROCompat ];
2781 description = "Log messages to several outputs";
2782 license = with lib.licenses; [ artistic1 gpl1Plus ];
2786 CatalystPluginPrometheusTiny = buildPerlPackage {
2787 pname = "Catalyst-Plugin-PrometheusTiny";
2790 url = "mirror://cpan/authors/id/S/SY/SYSPETE/Catalyst-Plugin-PrometheusTiny-0.006.tar.gz";
2791 hash = "sha256-Kzm5l7q/+rNTquMsol8smbdljlBEew23H7gKFsS2osE=";
2793 buildInputs = [ HTTPMessage Plack SubOverride TestDeep ];
2794 propagatedBuildInputs = [ CatalystRuntime Moose PrometheusTiny PrometheusTinyShared ];
2796 description = "Tiny Prometheus client";
2797 homepage = "https://github.com/robn/Prometheus-Tiny";
2798 license = with lib.licenses; [ artistic1 gpl1Plus ];
2802 CatalystPluginSession = buildPerlPackage {
2803 pname = "Catalyst-Plugin-Session";
2806 url = "mirror://cpan/authors/id/H/HA/HAARG/Catalyst-Plugin-Session-0.43.tar.gz";
2807 hash = "sha256-Xn180rlbH8IkS8buuPRPg11gPqB/WjkRCIHbYJKLFMQ=";
2809 buildInputs = [ TestDeep TestException TestNeeds ];
2810 propagatedBuildInputs = [ CatalystRuntime ObjectSignature ];
2812 description = "Generic Session plugin - ties together server side storage and client side state required to maintain session data";
2813 license = with lib.licenses; [ artistic1 gpl1Plus ];
2817 CatalystPluginSessionDynamicExpiry = buildPerlPackage {
2818 pname = "Catalyst-Plugin-Session-DynamicExpiry";
2821 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Session-DynamicExpiry-0.04.tar.gz";
2822 hash = "sha256-dwfFZzTNsVEvcz3EAPrfb0xTyyF7WCB4V4JNrWeAoHk=";
2824 propagatedBuildInputs = [ CatalystPluginSession ];
2826 description = "Per-session custom expiry times";
2827 license = with lib.licenses; [ artistic1 gpl1Plus ];
2831 CatalystPluginSessionStateCookie = buildPerlPackage {
2832 pname = "Catalyst-Plugin-Session-State-Cookie";
2835 url = "mirror://cpan/authors/id/H/HA/HAARG/Catalyst-Plugin-Session-State-Cookie-0.18.tar.gz";
2836 hash = "sha256-6bHHsrlsGU+Hpfd+FElxcHfHD/xnpL/CnwJsnuLge+o=";
2838 propagatedBuildInputs = [ CatalystPluginSession ];
2840 description = "Maintain session IDs using cookies";
2841 license = with lib.licenses; [ artistic1 gpl1Plus ];
2845 CatalystPluginSessionStoreFastMmap = buildPerlPackage {
2846 pname = "Catalyst-Plugin-Session-Store-FastMmap";
2849 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Session-Store-FastMmap-0.16.tar.gz";
2850 hash = "sha256-uut/17+QW+dGMciHYP2KKYDO6pVieZM5lYFkPvY3cnQ=";
2852 propagatedBuildInputs = [ CacheFastMmap CatalystPluginSession ];
2854 description = "FastMmap session storage backend";
2855 license = with lib.licenses; [ artistic1 gpl1Plus ];
2859 CatalystPluginSessionStoreFile = buildPerlPackage {
2860 pname = "Catalyst-Plugin-Session-Store-File";
2863 url = "mirror://cpan/authors/id/F/FL/FLORA/Catalyst-Plugin-Session-Store-File-0.18.tar.gz";
2864 hash = "sha256-VHOOPOdvi+i2aUcJLSiXPHPXnR7hm12SsFdVL4/wm08=";
2866 propagatedBuildInputs = [ CacheCache CatalystPluginSession ClassDataInheritable ];
2868 description = "File storage backend for session data";
2869 license = with lib.licenses; [ artistic1 gpl1Plus ];
2873 CatalystPluginSmartURI = buildPerlPackage {
2874 pname = "Catalyst-Plugin-SmartURI";
2877 url = "mirror://cpan/authors/id/R/RK/RKITOVER/Catalyst-Plugin-SmartURI-0.041.tar.gz";
2878 hash = "sha256-y4ghhphUUSA9kj19+QIKoELajcGUltgj4WU1twUfX1c=";
2880 propagatedBuildInputs = [ CatalystRuntime ClassC3Componentised ];
2881 buildInputs = [ CatalystActionREST TestWarnings TimeOut URISmartURI ];
2883 description = "Configurable URIs for Catalyst";
2884 license = with lib.licenses; [ artistic1 gpl1Plus ];
2888 CatalystPluginStackTrace = buildPerlPackage {
2889 pname = "Catalyst-Plugin-StackTrace";
2892 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-StackTrace-0.12.tar.gz";
2893 hash = "sha256-Mp2s0LoJ0Qp2CHqxdvldtro9smotD+M+7i9eRs7XU6w=";
2895 propagatedBuildInputs = [ CatalystRuntime ];
2897 description = "Display a stack trace on the debug screen";
2898 license = with lib.licenses; [ artistic1 gpl1Plus ];
2902 CatalystPluginStaticSimple = buildPerlPackage {
2903 pname = "Catalyst-Plugin-Static-Simple";
2906 url = "mirror://cpan/authors/id/I/IL/ILMARI/Catalyst-Plugin-Static-Simple-0.37.tar.gz";
2907 hash = "sha256-Wk2Fo1iM1Og/GwAlgUEufXG31X9mBW5dh6Nvk9icnnw=";
2909 patches = [ ../development/perl-modules/catalyst-plugin-static-simple-etag.patch ];
2910 propagatedBuildInputs = [ CatalystRuntime MIMETypes MooseXTypes ];
2912 description = "Make serving static pages painless";
2913 license = with lib.licenses; [ artistic1 gpl1Plus ];
2917 CatalystPluginStatusMessage = buildPerlPackage {
2918 pname = "Catalyst-Plugin-StatusMessage";
2919 version = "1.002000";
2921 url = "mirror://cpan/authors/id/H/HK/HKCLARK/Catalyst-Plugin-StatusMessage-1.002000.tar.gz";
2922 hash = "sha256-ZJyJSrFvn0itqPnMWZp+y7iJGrN2H/b9UQUgxt5AfB8=";
2924 propagatedBuildInputs = [ CatalystRuntime strictures ];
2926 description = "Handle passing of status (success and error) messages between screens of a web application";
2927 license = with lib.licenses; [ artistic1 gpl1Plus ];
2931 CatalystViewCSV = buildPerlPackage {
2932 pname = "Catalyst-View-CSV";
2935 url = "mirror://cpan/authors/id/J/JM/JMREIN/Catalyst-View-CSV-1.8.tar.gz";
2936 hash = "sha256-vKcEaDzDXEevuJrDjHFRAu2+gIF57gcz0qDrMRojbN8=";
2938 buildInputs = [ CatalystActionRenderView CatalystModelDBICSchema CatalystPluginConfigLoader CatalystXComponentTraits ConfigGeneral DBDSQLite DBIxClass TestException ];
2939 propagatedBuildInputs = [ CatalystRuntime TextCSV ];
2941 description = "CSV view class";
2942 license = with lib.licenses; [ artistic1 gpl1Plus ];
2946 CatalystViewDownload = buildPerlPackage {
2947 pname = "Catalyst-View-Download";
2950 url = "mirror://cpan/authors/id/G/GA/GAUDEON/Catalyst-View-Download-0.09.tar.gz";
2951 hash = "sha256-es+PXyRex/bzU/SHKdE3sSrxrPos8fvWXHA5HpM3+OE=";
2953 buildInputs = [ CatalystRuntime TestLongString TestSimple13 TestWWWMechanize TestWWWMechanizeCatalyst TextCSV XMLSimple ];
2955 description = "View module to help in the convenience of downloading data into many supportable formats";
2956 license = with lib.licenses; [ artistic1 gpl1Plus ];
2960 CatalystViewJSON = buildPerlPackage {
2961 pname = "Catalyst-View-JSON";
2964 url = "mirror://cpan/authors/id/H/HA/HAARG/Catalyst-View-JSON-0.37.tar.gz";
2965 hash = "sha256-xdo/bop3scmYVd431YgCwLGU4pp9hsYO04Mc/dWfnew=";
2967 propagatedBuildInputs = [ CatalystRuntime ];
2969 description = "JSON (JavaScript Object Notation) encoder/decoder";
2970 license = with lib.licenses; [ artistic1 gpl1Plus ];
2974 CatalystViewTT = buildPerlPackage {
2975 pname = "Catalyst-View-TT";
2978 url = "mirror://cpan/authors/id/J/JJ/JJNAPIORK/Catalyst-View-TT-0.46.tar.gz";
2979 hash = "sha256-7aRFfbv4GkJBtzWl1GnZcn2KMJHSSvGuPJog8CTeUcw=";
2981 propagatedBuildInputs = [ CatalystRuntime ClassAccessor TemplateTimer ];
2983 description = "Template View Class";
2984 license = with lib.licenses; [ artistic1 gpl1Plus ];
2988 CatalystXComponentTraits = buildPerlPackage {
2989 pname = "CatalystX-Component-Traits";
2992 url = "mirror://cpan/authors/id/R/RK/RKITOVER/CatalystX-Component-Traits-0.19.tar.gz";
2993 hash = "sha256-CElE6cnQ37ENSrNFPhwSX97jkSm0bRfAI0w8U1FkBEc=";
2995 propagatedBuildInputs = [ CatalystRuntime MooseXTraitsPluggable ];
2997 description = "Automatic Trait Loading and Resolution for Catalyst Components";
2998 license = with lib.licenses; [ artistic1 gpl1Plus ];
3002 CatalystXRoleApplicator = buildPerlPackage {
3003 pname = "CatalystX-RoleApplicator";
3006 url = "mirror://cpan/authors/id/H/HD/HDP/CatalystX-RoleApplicator-0.005.tar.gz";
3007 hash = "sha256-4o5HZ3aJva31VE4cQaKsV1WZNm+EDXO70LA8ZPtVim8=";
3009 propagatedBuildInputs = [ CatalystRuntime MooseXRelatedClassRoles ];
3011 description = "Apply roles to your Catalyst application-related classes";
3012 license = with lib.licenses; [ artistic1 gpl1Plus ];
3016 CatalystTraitForRequestProxyBase = buildPerlPackage {
3017 pname = "Catalyst-TraitFor-Request-ProxyBase";
3018 version = "0.000005";
3020 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-TraitFor-Request-ProxyBase-0.000005.tar.gz";
3021 hash = "sha256-p78Pqn4Syl32Jdn1/HEPEb/Ra6U4WDfkjUKz0obJcQo=";
3023 buildInputs = [ CatalystRuntime CatalystXRoleApplicator HTTPMessage ];
3024 propagatedBuildInputs = [ Moose URI namespaceautoclean ];
3026 description = "Replace request base with value passed by HTTP proxy";
3027 license = with lib.licenses; [ artistic1 gpl1Plus ];
3031 CatalystXScriptServerStarman = buildPerlPackage {
3032 pname = "CatalystX-Script-Server-Starman";
3035 url = "mirror://cpan/authors/id/A/AB/ABRAXXA/CatalystX-Script-Server-Starman-0.03.tar.gz";
3036 hash = "sha256-5jpH80y0P3+87GdYyaVCiAGOOIAjZTYYkLKjTfCKWyI=";
3039 # See Nixpkgs issues #16074 and #17624
3040 ../development/perl-modules/CatalystXScriptServerStarman-fork-arg.patch
3042 buildInputs = [ TestWWWMechanizeCatalyst ];
3043 propagatedBuildInputs = [ CatalystRuntime MooseXTypes PodParser Starman ];
3045 description = "Replace the development server with Starman";
3046 license = with lib.licenses; [ artistic1 gpl1Plus ];
3050 CDB_File = buildPerlPackage {
3054 url = "mirror://cpan/authors/id/T/TO/TODDR/CDB_File-1.05.tar.gz";
3055 hash = "sha256-hWSEnVY5AV3iNiTlc8riU265CUMrZNkAmKHgtFKp60s=";
3057 buildInputs = [ TestFatal TestWarnings ];
3058 propagatedBuildInputs = [ BCOW ];
3060 description = "Perl extension for access to cdb databases";
3061 homepage = "https://github.com/toddr/CDB_File";
3062 license = with lib.licenses; [ artistic1 gpl1Plus ];
3066 Catmandu = buildPerlModule {
3070 url = "mirror://cpan/authors/id/H/HO/HOCHSTEN/Catmandu-1.2020.tar.gz";
3071 hash = "sha256-1jIbR+NkGvkb7vZjNhWZVk88wzwAc5isa7opuO5A4cU=";
3073 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 ];
3074 buildInputs = [ LogAnyAdapterLog4perl LogLog4perl TestDeep TestException TestLWPUserAgent TestPod ];
3076 description = "Data toolkit";
3077 homepage = "https://github.com/LibreCat/Catmandu";
3078 license = with lib.licenses; [ artistic1 gpl1Plus ];
3079 mainProgram = "catmandu";
3083 CDDB_get = buildPerlPackage {
3087 url = "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-2.28.tar.gz";
3088 hash = "sha256-vcy6H6jkwc8xicXlo1KaZpOmSKpSgrWXU4x6rdzm2ck=";
3091 description = "Get the CDDB info for an audio cd";
3092 license = with lib.licenses; [ artistic1 ];
3093 maintainers = [ maintainers.endgame ];
3094 mainProgram = "cddb.pl";
3098 CDDBFile = buildPerlPackage {
3099 pname = "CDDB-File";
3102 url = "mirror://cpan/authors/id/T/TM/TMTM/CDDB-File-1.05.tar.gz";
3103 hash = "sha256-6+ZCnEFcFOc8bK/g1OLc3o4WnYFScfHhUjwmThrsx8k=";
3106 description = "Parse a CDDB/freedb data file";
3107 license = with lib.licenses; [ artistic1 ];
3112 CGI = buildPerlPackage {
3116 url = "mirror://cpan/authors/id/L/LE/LEEJO/CGI-4.59.tar.gz";
3117 hash = "sha256-be5LibiLEOd8lvPAjRm1hq74M7F6Ql1hiq19KMJi+Rw=";
3119 buildInputs = [ TestDeep TestNoWarnings TestWarn ];
3120 propagatedBuildInputs = [ HTMLParser ];
3122 description = "Handle Common Gateway Interface requests and responses";
3123 homepage = "https://metacpan.org/module/CGI";
3124 license = with lib.licenses; [ artistic2 ];
3128 CGICompile = buildPerlModule {
3129 pname = "CGI-Compile";
3132 url = "mirror://cpan/authors/id/R/RK/RKITOVER/CGI-Compile-0.26.tar.gz";
3133 hash = "sha256-TzhcEMLJd+tgPzjNFT4OA2jfA3H9vSP1qm7nL0/GXcg=";
3135 propagatedBuildInputs = [ Filepushd SubName ];
3136 buildInputs = [ CGI CaptureTiny ModuleBuildTiny SubIdentify Switch TestNoWarnings TestRequires TryTiny ];
3137 preCheck = "rm t/race-conditions.t"; # this test is unstable
3139 description = "Compile .cgi scripts to a code reference like ModPerl::Registry";
3140 homepage = "https://github.com/miyagawa/CGI-Compile";
3141 license = with lib.licenses; [ artistic1 gpl1Plus ];
3145 CGICookieXS = buildPerlPackage {
3146 pname = "CGI-Cookie-XS";
3149 url = "mirror://cpan/authors/id/A/AG/AGENT/CGI-Cookie-XS-0.18.tar.gz";
3150 hash = "sha256-RpnLSr2XIBSvO+ubCmlbQluH2ibLK0vbJgIHCqrdPcY=";
3153 description = "HTTP Cookie parser in pure C";
3154 license = with lib.licenses; [ artistic1 gpl1Plus ];
3158 CGIEmulatePSGI = buildPerlPackage {
3159 pname = "CGI-Emulate-PSGI";
3162 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/CGI-Emulate-PSGI-0.23.tar.gz";
3163 hash = "sha256-3VtsNT8I+6EA2uCZBChPf3P4Mo0x9qZ7LBNvrXKNFYs=";
3165 buildInputs = [ TestRequires ];
3166 propagatedBuildInputs = [ CGI ];
3168 description = "PSGI adapter for CGI";
3169 homepage = "https://github.com/tokuhirom/p5-cgi-emulate-psgi";
3170 license = with lib.licenses; [ artistic1 gpl1Plus ];
3174 CGIExpand = buildPerlPackage {
3175 pname = "CGI-Expand";
3178 url = "mirror://cpan/authors/id/B/BO/BOWMANBS/CGI-Expand-2.05.tar.gz";
3179 hash = "sha256-boLRGOPEwMLa/NpYde3l6N2//+C336pkjkUeA5pFpKk=";
3181 buildInputs = [ TestException ];
3183 description = "Convert flat hash to nested data using TT2's dot convention";
3184 license = with lib.licenses; [ artistic1 gpl1Plus ];
3188 CGIFast = buildPerlPackage {
3192 url = "mirror://cpan/authors/id/L/LE/LEEJO/CGI-Fast-2.16.tar.gz";
3193 hash = "sha256-AiPX+RuAA3ud/183NgZAtx9dyNvZiaBZPV0i8/c8s9Q=";
3195 propagatedBuildInputs = [ CGI FCGI ];
3198 description = "CGI Interface for Fast CGI";
3199 homepage = "https://metacpan.org/module/CGI::Fast";
3200 license = with lib.licenses; [ artistic1 gpl1Plus ];
3204 CGIFormBuilder = buildPerlPackage {
3205 pname = "CGI-FormBuilder";
3208 url = "mirror://cpan/authors/id/B/BI/BIGPRESH/CGI-FormBuilder-3.10.tar.gz";
3209 hash = "sha256-rsmb4MDwZ6fnJpxTeOWubI1905s2i08SwNhGOxPucZg=";
3212 propagatedBuildInputs = [ CGI ];
3214 description = "Easily generate and process stateful forms";
3215 license = with lib.licenses; [ artistic1 gpl1Plus ];
3219 CGIMinimal = buildPerlModule {
3220 pname = "CGI-Minimal";
3223 url = "mirror://cpan/authors/id/S/SN/SNOWHARE/CGI-Minimal-1.30.tar.gz";
3224 hash = "sha256-uU1QghsCYR2m7lQjGTFFB4xNuygvKxYqSw1YCUmXvEc=";
3227 description = "Lightweight CGI form processing package";
3228 homepage = "https://github.com/JerilynFranz/perl-CGI-Minimal";
3229 license = with lib.licenses; [ mit ];
3233 CGIPSGI = buildPerlPackage {
3237 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/CGI-PSGI-0.15.tar.gz";
3238 hash = "sha256-xQ3LEL+EhqmEO67QMq2J2Hn/L0HJkzQt6tYvlHpZjZE=";
3240 propagatedBuildInputs = [ CGI ];
3242 description = "Adapt CGI.pm to the PSGI protocol";
3243 license = with lib.licenses; [ artistic1 gpl1Plus ];
3247 CGISession = buildPerlModule {
3248 pname = "CGI-Session";
3251 url = "mirror://cpan/authors/id/M/MA/MARKSTOS/CGI-Session-4.48.tar.gz";
3252 hash = "sha256-RnVkYcJM52ZrgQjduW26thJpnfMBLIDvEQFmGf4VVPc=";
3254 propagatedBuildInputs = [ CGI ];
3256 description = "Persistent session data in CGI applications";
3257 license = with lib.licenses; [ artistic1 ];
3261 CGISimple = buildPerlPackage {
3262 pname = "CGI-Simple";
3265 url = "mirror://cpan/authors/id/M/MA/MANWAR/CGI-Simple-1.280.tar.gz";
3266 hash = "sha256-GOAen/uBTl5O6neshImyBp/oNlGFUPN/bCIT61Wcar8=";
3268 buildInputs = [ TestException TestNoWarnings ];
3270 description = "Simple totally OO CGI interface that is CGI.pm compliant";
3271 license = with lib.licenses; [ artistic1 gpl1Plus ];
3275 CGIStruct = buildPerlPackage {
3276 pname = "CGI-Struct";
3279 url = "mirror://cpan/authors/id/F/FU/FULLERMD/CGI-Struct-1.21.tar.gz";
3280 hash = "sha256-0T2Np/3NbZBgVOR2D8KKcYrskb088GeliSf7fLHAnWw=";
3282 buildInputs = [ TestDeep ];
3284 description = "Build structures from CGI data";
3285 license = with lib.licenses; [ bsd2 ];
3289 CHI = buildPerlPackage {
3293 url = "mirror://cpan/authors/id/A/AS/ASB/CHI-0.61.tar.gz";
3294 hash = "sha256-WDVFyeUxK7QZOrFt6fVf+PS0p97RKM7o3SywIdRni1s=";
3297 # fix error 'Unescaped left brace in regex is illegal here in regex'
3298 substituteInPlace lib/CHI/t/Driver/Subcache/l1_cache.pm --replace 'qr/CHI stats: {' 'qr/CHI stats: \{'
3300 buildInputs = [ TestClass TestDeep TestException TestWarn TimeDate ];
3301 propagatedBuildInputs = [ CarpAssert ClassLoad DataUUID DigestJHash HashMoreUtils JSONMaybeXS ListMoreUtils LogAny Moo MooXTypesMooseLikeNumeric StringRewritePrefix TaskWeaken TimeDuration TimeDurationParse ];
3303 description = "Unified cache handling interface";
3304 license = with lib.licenses; [ artistic1 gpl1Plus ];
3308 Chart = buildPerlPackage {
3310 version = "2.403.9";
3312 url = "mirror://cpan/authors/id/L/LI/LICHTKIND/Chart-v2.403.9.tar.gz";
3313 hash = "sha256-V8aCi7TIpyFw/rZ9wfFIq/Gcqzgnd54wh3tGEe1n86s=";
3315 buildInputs = [ TestWarn ];
3316 propagatedBuildInputs = [ GD GraphicsToolkitColor ];
3318 description = "Series of charting modules";
3319 license = with lib.licenses; [ artistic1 gpl1Plus ];
3323 ChipcardPCSC = buildPerlPackage {
3324 pname = "Chipcard-PCSC";
3327 url = "mirror://cpan/authors/id/W/WH/WHOM/Chipcard-PCSC-v1.4.16.tar.gz";
3328 hash = "sha256-O14p1jRDXxQm7Nzfebo1G04mWPNsPCK+N7HTHjbKj6k=";
3330 buildInputs = [ pkgs.pcsclite ];
3331 nativeBuildInputs = [ pkgs.pkg-config ];
3332 env.NIX_CFLAGS_COMPILE = toString ([
3333 "-I${pkgs.pcsclite.dev}/include/PCSC"
3334 ] ++ lib.optionals stdenv.cc.isClang [
3335 "-Wno-error=implicit-int"
3336 "-Wno-error=int-conversion"
3339 substituteInPlace Makefile.PL --replace pkg-config $PKG_CONFIG
3341 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.pcsclite}/lib -lpcsclite";
3342 # tests fail; look unfinished
3345 description = "Communicate with a smart card using PC/SC";
3346 homepage = "https://pcsc-perl.apdu.fr/";
3347 license = with lib.licenses; [ gpl2Plus ];
3348 maintainers = with maintainers; [ abbradar anthonyroussel ];
3352 CiscoIPPhone = buildPerlPackage {
3353 pname = "Cisco-IPPhone";
3356 url = "mirror://cpan/authors/id/M/MR/MRPALMER/Cisco-IPPhone-0.05.tar.gz";
3357 hash = "sha256-sDyiY/j0Gm7FRcU5MhOjFG02vUUzWt6Zr1HdQqtu4W0=";
3360 description = "Package for creating Cisco IPPhone XML objects";
3361 license = with lib.licenses; [ artistic1 ];
3365 CLASS = buildPerlPackage {
3369 url = "mirror://cpan/authors/id/J/JD/JDEGUEST/CLASS-v1.1.8.tar.gz";
3370 hash = "sha256-IZAaUmXL29iRJ36X/Gs0X3nby/B3RFePX/iGaltddgM=";
3373 description = "Alias for __PACKAGE__";
3374 homepage = "https://metacpan.org/pod/CLASS";
3375 license = with lib.licenses; [ artistic1 gpl1Plus ];
3376 maintainers = [ maintainers.sgo ];
3380 ClassAccessor = buildPerlPackage {
3381 pname = "Class-Accessor";
3384 url = "mirror://cpan/authors/id/K/KA/KASEI/Class-Accessor-0.51.tar.gz";
3385 hash = "sha256-vxKj5d5aLG6KRHs2T09aBQv3RiTFbjFQIq55kv8vQRw=";
3388 description = "Automated accessor generation";
3389 license = with lib.licenses; [ artistic1 gpl1Plus ];
3393 ClassAccessorChained = buildPerlModule {
3394 pname = "Class-Accessor-Chained";
3397 url = "mirror://cpan/authors/id/R/RC/RCLAMP/Class-Accessor-Chained-0.01.tar.gz";
3398 hash = "sha256-pb9J04BPg60lobFvMn0U1MvuInATIQSyhwUDHbzMNNI=";
3400 propagatedBuildInputs = [ ClassAccessor ];
3402 description = "Make chained accessors";
3403 license = with lib.licenses; [ artistic1 gpl1Plus ];
3407 ClassAccessorGrouped = buildPerlPackage {
3408 pname = "Class-Accessor-Grouped";
3409 version = "0.10014";
3411 url = "mirror://cpan/authors/id/H/HA/HAARG/Class-Accessor-Grouped-0.10014.tar.gz";
3412 hash = "sha256-NdWwPvwJ9n86MVXJYkEmw+FiyOPKmP+CbbNYUzpExLs=";
3414 buildInputs = [ TestException ];
3415 propagatedBuildInputs = [ ModuleRuntime ];
3417 description = "Lets you build groups of accessors";
3418 homepage = "https://metacpan.org/release/Class-Accessor-Grouped";
3419 license = with lib.licenses; [ artistic1 gpl1Plus ];
3423 ClassAccessorLite = buildPerlPackage {
3424 pname = "Class-Accessor-Lite";
3427 url = "mirror://cpan/authors/id/K/KA/KAZUHO/Class-Accessor-Lite-0.08.tar.gz";
3428 hash = "sha256-dbO47I7+aHZ3tj8KEO75ZuAfYHNcVmVs51y7RMq6M1o=";
3431 description = "Minimalistic variant of Class::Accessor";
3432 license = with lib.licenses; [ artistic1 gpl1Plus ];
3436 ClassAutouse = buildPerlPackage {
3437 pname = "Class-Autouse";
3440 url = "mirror://cpan/authors/id/A/AD/ADAMK/Class-Autouse-2.01.tar.gz";
3441 hash = "sha256-wFsyNsBXGdgZwg2w/ettCVR0fkPXpzgpTu1/vPNuzxs=";
3444 description = "Run-time load a class the first time you call a method in it";
3445 license = with lib.licenses; [ artistic1 gpl1Plus ];
3449 ClassBase = buildPerlPackage {
3450 pname = "Class-Base";
3453 url = "mirror://cpan/authors/id/Y/YA/YANICK/Class-Base-0.09.tar.gz";
3454 hash = "sha256-4aW93lJQWAJmSpEIpRXJ6OUCy3IppJ3pT0CBsbKu7YQ=";
3456 propagatedBuildInputs = [ Clone ];
3458 description = "Useful base class for deriving other modules";
3459 license = with lib.licenses; [ artistic1 gpl1Plus ];
3463 ClassC3 = buildPerlPackage {
3467 url = "mirror://cpan/authors/id/H/HA/HAARG/Class-C3-0.35.tar.gz";
3468 hash = "sha256-hAU88aaPzIwSBWwvEgrfBPf2jjvjT0QI6V0Cb+5n4z4=";
3470 propagatedBuildInputs = [ AlgorithmC3 ];
3472 description = "Pragma to use the C3 method resolution order algorithm";
3473 homepage = "https://metacpan.org/release/Class-C3";
3474 license = with lib.licenses; [ artistic1 gpl1Plus ];
3478 ClassC3AdoptNEXT = buildPerlModule {
3479 pname = "Class-C3-Adopt-NEXT";
3482 url = "mirror://cpan/authors/id/E/ET/ETHER/Class-C3-Adopt-NEXT-0.14.tar.gz";
3483 hash = "sha256-hWdiJarbduhmamq+LgZZ1A60WBrWOFsXDupOHWvzS/c=";
3485 buildInputs = [ ModuleBuildTiny TestException ];
3486 propagatedBuildInputs = [ MROCompat ];
3488 description = "Make NEXT suck less";
3489 homepage = "https://github.com/karenetheridge/Class-C3-Adopt-NEXT";
3490 license = with lib.licenses; [ artistic1 gpl1Plus ];
3494 ClassC3Componentised = buildPerlPackage {
3495 pname = "Class-C3-Componentised";
3496 version = "1.001002";
3498 url = "mirror://cpan/authors/id/H/HA/HAARG/Class-C3-Componentised-1.001002.tar.gz";
3499 hash = "sha256-MFGxRtwe/q6hqaLp5rF3MICZW4mKtYPxVWWNX8gLlpM=";
3501 buildInputs = [ TestException ];
3502 propagatedBuildInputs = [ ClassC3 ClassInspector MROCompat ];
3504 description = "Load mix-ins or components to your C3-based class";
3505 license = with lib.licenses; [ artistic1 gpl1Plus ];
3509 ClassClassgenclassgen = buildPerlPackage {
3510 pname = "Class-Classgen-classgen";
3513 url = "mirror://cpan/authors/id/M/MS/MSCHLUE/Class-Classgen-classgen-3.03.tar.gz";
3514 hash = "sha256-m2XUG5kVOJkugWsyzE+ptKSguz6cEOfuvv+CZY27yPY=";
3517 description = "Simplifies creation, manipulation and usage of complex objects";
3518 license = with lib.licenses; [ artistic1 gpl1Plus ];
3519 mainProgram = "classgen";
3523 ClassContainer = buildPerlModule {
3524 pname = "Class-Container";
3527 url = "mirror://cpan/authors/id/K/KW/KWILLIAMS/Class-Container-0.13.tar.gz";
3528 hash = "sha256-9dSVsd+4JtXAxF0DtNDmtgR8uwbNv2vhX9TckCrutws=";
3530 propagatedBuildInputs = [ ParamsValidate ];
3532 description = "Glues object frameworks together transparently";
3533 license = with lib.licenses; [ artistic1 gpl1Plus ];
3537 ClassDataAccessor = buildPerlPackage {
3538 pname = "Class-Data-Accessor";
3539 version = "0.04004";
3541 url = "mirror://cpan/authors/id/C/CL/CLACO/Class-Data-Accessor-0.04004.tar.gz";
3542 hash = "sha256-wSLW4t9hNs6b6h5tK3dsueaeAAhezplTAYFMevOo6BQ=";
3545 description = "Inheritable, overridable class and instance data accessor creation";
3546 license = with lib.licenses; [ artistic1 gpl1Plus ];
3550 ClassDataInheritable = buildPerlPackage {
3551 pname = "Class-Data-Inheritable";
3554 url = "mirror://cpan/authors/id/R/RS/RSHERER/Class-Data-Inheritable-0.09.tar.gz";
3555 hash = "sha256-RAiNbpBxLhh7ilsFDKWxxw7+K6oyrhI+m9j1nynwbk0=";
3558 description = "Inheritable, overridable class data";
3559 license = with lib.licenses; [ artistic1 gpl1Plus ];
3563 ClassEHierarchy = buildPerlPackage {
3564 pname = "Class-EHierarchy";
3567 url = "mirror://cpan/authors/id/C/CO/CORLISS/Class-EHierarchy/Class-EHierarchy-2.01.tar.gz";
3568 hash = "sha256-Y3q3a+s4MqmwcbmZobFb8F0pffamYsyxqABPKYcwg4I=";
3571 description = "Base class for hierarchally ordered objects";
3572 license = with lib.licenses; [ artistic1 gpl1Plus ];
3573 maintainers = teams.deshaw.members;
3577 ClassFactory = buildPerlPackage {
3578 pname = "Class-Factory";
3581 url = "mirror://cpan/authors/id/P/PH/PHRED/Class-Factory-1.06.tar.gz";
3582 hash = "sha256-w3otJp65NfNqI+ETSArglG+nwSoSeBOWoSJsjkNfMPU=";
3585 description = "Base class for dynamic factory classes";
3586 license = with lib.licenses; [ artistic1 gpl1Plus ];
3590 ClassFactoryUtil = buildPerlModule {
3591 pname = "Class-Factory-Util";
3594 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Class-Factory-Util-1.7.tar.gz";
3595 hash = "sha256-bFFrRFtE+HNj+zoUhDHTHp7LXm8h+2SByJskBrZpLiY=";
3598 description = "Provide utility methods for factory classes";
3599 license = with lib.licenses; [ artistic1 gpl1Plus ];
3603 ClassGomor = buildPerlModule {
3604 pname = "Class-Gomor";
3607 url = "mirror://cpan/authors/id/G/GO/GOMOR/Class-Gomor-1.03.tar.gz";
3608 hash = "sha256-R9s86pzp/6mL+cdFV/0yz3AHkatTcCDJWKwwtKn/IAs=";
3611 description = "Another class and object builder";
3612 license = with lib.licenses; [ artistic1 ];
3616 ClassInspector = buildPerlPackage {
3617 pname = "Class-Inspector";
3620 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Class-Inspector-1.36.tar.gz";
3621 hash = "sha256-zCldI6RyaHwkSJ1YIm6tI7n9wliOUi8LXwdHdBcAaU4=";
3624 description = "Get information about a class and its structure";
3625 homepage = "https://metacpan.org/pod/Class::Inspector";
3626 license = with lib.licenses; [ artistic1 gpl1Plus ];
3630 ClassISA = buildPerlPackage {
3631 pname = "Class-ISA";
3634 url = "mirror://cpan/authors/id/S/SM/SMUELLER/Class-ISA-0.36.tar.gz";
3635 hash = "sha256-iBbzTpo46EmhDfdWAw3M+f4GGhlsEaw/qv1xE8kpuWQ=";
3638 description = "Report the search path for a class's ISA tree";
3639 license = with lib.licenses; [ artistic1 gpl1Plus ];
3643 ClassIterator = buildPerlPackage {
3644 pname = "Class-Iterator";
3647 url = "mirror://cpan/authors/id/T/TE/TEXMEC/Class-Iterator-0.3.tar.gz";
3648 hash = "sha256-2xuofKkQfxYf6cHp5+JnwAJt78Jv4+c7ytirj/wY750=";
3651 description = "Iterator class";
3652 license = with lib.licenses; [ artistic1 gpl1Plus ];
3656 ClassLoader = buildPerlPackage {
3657 pname = "Class-Loader";
3660 url = "mirror://cpan/authors/id/V/VI/VIPUL/Class-Loader-2.03.tar.gz";
3661 hash = "sha256-T+8gdurWBCNFT/H06ChZqam5lCtfuO7gyYucY8nyuOc=";
3664 description = "Load modules and create objects on demand";
3665 license = with lib.licenses; [ artistic1 gpl1Plus ];
3669 ClassMakeMethods = buildPerlPackage {
3670 pname = "Class-MakeMethods";
3673 url = "mirror://cpan/authors/id/E/EV/EVO/Class-MakeMethods-1.01.tar.gz";
3674 hash = "sha256-rKx0LnnQ7Ip75Nj7gTqF6kTUfRnAFwzdswZEYCtYLGY=";
3677 # fix error 'Unescaped left brace in regex is illegal here in regex'
3678 substituteInPlace tests/xemulator/class_methodmaker/Test.pm --replace 's/(TEST\s{)/$1/g' 's/(TEST\s\{)/$1/g'
3681 description = "Generate common types of methods";
3682 license = with lib.licenses; [ artistic1 gpl1Plus ];
3686 ClassMember = buildPerlPackage {
3687 pname = "Class-Member";
3690 url = "mirror://cpan/authors/id/O/OP/OPI/Class-Member-1.6.tar.gz";
3691 hash = "sha256-p1KK8in6OhIF3NJakd59dKxvp9lSgbmTtV6Lb0+HuZE=";
3694 description = "Set of modules to make the module developement easier";
3695 license = with lib.licenses; [ artistic1 gpl1Plus ];
3699 ClassMethodMaker = buildPerlPackage {
3700 pname = "Class-MethodMaker";
3703 url = "mirror://cpan/authors/id/S/SC/SCHWIGON/class-methodmaker/Class-MethodMaker-2.24.tar.gz";
3704 hash = "sha256-Xu9YzLJ+vQG83lsUvMVTtTR6Bpnlw+khx3gMNSaJAyg=";
3706 # Remove unnecessary, non-autoconf, configure script.
3707 prePatch = "rm configure";
3709 description = "Module for creating generic methods";
3710 license = with lib.licenses; [ artistic1 gpl1Plus ];
3714 ClassMethodModifiers = buildPerlPackage {
3715 pname = "Class-Method-Modifiers";
3718 url = "mirror://cpan/authors/id/E/ET/ETHER/Class-Method-Modifiers-2.15.tar.gz";
3719 hash = "sha256-Zc2Fv+R10GbpGG96jMY2BwmFswsOuxzehoHPBiwuFfw=";
3721 buildInputs = [ TestFatal TestNeeds ];
3723 description = "Provides Moose-like method modifiers";
3724 homepage = "https://github.com/moose/Class-Method-Modifiers";
3725 license = with lib.licenses; [ artistic1 gpl1Plus ];
3729 ClassMix = buildPerlModule {
3730 pname = "Class-Mix";
3733 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Class-Mix-0.006.tar.gz";
3734 hash = "sha256-h0f2Q4k5FPjESXnxcW0MHsikE5R5ZVVEeUToYPH/fAs=";
3736 propagatedBuildInputs = [ ParamsClassify ];
3738 description = "Dynamic class mixing";
3739 license = with lib.licenses; [ artistic1 gpl1Plus ];
3743 ClassRefresh = buildPerlPackage {
3744 pname = "Class-Refresh";
3747 url = "mirror://cpan/authors/id/D/DO/DOY/Class-Refresh-0.07.tar.gz";
3748 hash = "sha256-47ADU1XLs1oq7j8iNojVeJRqenxXCs05iyjN2x/UvrM=";
3750 buildInputs = [ TestFatal TestRequires ];
3751 propagatedBuildInputs = [ ClassLoad ClassUnload DevelOverrideGlobalRequire TryTiny ];
3753 homepage = "http://metacpan.org/release/Class-Refresh";
3754 description = "Refresh your classes during runtime";
3755 license = with lib.licenses; [ artistic1 gpl1Plus ];
3759 ClassReturnValue = buildPerlPackage {
3760 pname = "Class-ReturnValue";
3763 url = "mirror://cpan/authors/id/J/JE/JESSE/Class-ReturnValue-0.55.tar.gz";
3764 hash = "sha256-7Tg2iF149zTM16mFUOxCKmFt98MTEMG3sfZFn1+w5L0=";
3766 propagatedBuildInputs = [ DevelStackTrace ];
3768 description = "(deprecated) polymorphic return values";
3769 homepage = "https://github.com/rjbs/Return-Value";
3770 license = with lib.licenses; [ artistic1 gpl1Plus ];
3774 ClassSingleton = buildPerlPackage {
3775 pname = "Class-Singleton";
3778 url = "mirror://cpan/authors/id/S/SH/SHAY/Class-Singleton-1.6.tar.gz";
3779 hash = "sha256-J7oT8NlRKSkWa72MnvldkNYw/IDwyaG3RYiRBV6SgqQ=";
3782 description = "Implementation of a 'Singleton' class";
3783 license = with lib.licenses; [ artistic1 gpl1Plus ];
3787 ClassThrowable = buildPerlPackage {
3788 pname = "Class-Throwable";
3791 url = "mirror://cpan/authors/id/K/KM/KMX/Class-Throwable-0.13.tar.gz";
3792 hash = "sha256-3JoR4Nq1bcIg3qjJT+PEfbXn3Xwe0E3IF4qlu3v7vM4=";
3795 description = "Minimal lightweight exception class";
3796 license = with lib.licenses; [ artistic1 gpl1Plus ];
3800 ClassTiny = buildPerlPackage {
3801 pname = "Class-Tiny";
3804 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Class-Tiny-1.008.tar.gz";
3805 hash = "sha256-7gWKY5Evofy5pySY9WykIaIFbcf59LZ4N0RtZCGBVhU=";
3808 description = "Minimalist class construction";
3809 homepage = "https://github.com/dagolden/Class-Tiny";
3810 license = with lib.licenses; [ asl20 ];
3814 ClassLoad = buildPerlPackage {
3815 pname = "Class-Load";
3818 url = "mirror://cpan/authors/id/E/ET/ETHER/Class-Load-0.25.tar.gz";
3819 hash = "sha256-Kkj6d5tSl+VhVjgOizJjfGxY3stPSn88c1BSPhEnX48=";
3821 buildInputs = [ TestFatal TestNeeds ];
3822 propagatedBuildInputs = [ DataOptList PackageStash ];
3824 description = "Working (require \"Class::Name\") and more";
3825 homepage = "https://github.com/moose/Class-Load";
3826 license = with lib.licenses; [ artistic1 gpl1Plus ];
3830 ClassLoadXS = buildPerlPackage {
3831 pname = "Class-Load-XS";
3834 url = "mirror://cpan/authors/id/E/ET/ETHER/Class-Load-XS-0.10.tar.gz";
3835 hash = "sha256-W8Is9Tbr/SVkxb2vQvDYpM7j0ZMPyLRLfUpCA4YirdE=";
3837 buildInputs = [ TestFatal TestNeeds ];
3838 propagatedBuildInputs = [ ClassLoad ];
3840 description = "XS implementation of parts of Class::Load";
3841 homepage = "https://github.com/moose/Class-Load-XS";
3842 license = with lib.licenses; [ artistic2 ];
3846 ClassObservable = buildPerlPackage {
3847 pname = "Class-Observable";
3850 url = "mirror://cpan/authors/id/A/AR/ARISTOTLE/Class-Observable-2.004.tar.gz";
3851 hash = "sha256-bfMun+XwCIkfxO+k5PReqhQE0wIgRZyPyKUB8KfPLmk=";
3853 propagatedBuildInputs = [ ClassISA ];
3855 description = "Allow other classes and objects to respond to events in yours";
3856 license = with lib.licenses; [ artistic1 gpl1Plus ];
3860 ClassStd = buildPerlModule {
3861 pname = "Class-Std";
3864 url = "mirror://cpan/authors/id/C/CH/CHORNY/Class-Std-0.013.tar.gz";
3865 hash = "sha256-vNbYL2yK8P4Gn87X3RZaR5WwtukjUcfU5aGrmhT8NcY=";
3868 description = "Support for creating standard 'inside-out' classes";
3869 license = with lib.licenses; [ artistic1 gpl1Plus ];
3873 ClassStdFast = buildPerlModule {
3874 pname = "Class-Std-Fast";
3877 url = "mirror://cpan/authors/id/A/AC/ACID/Class-Std-Fast-v0.0.8.tar.gz";
3878 hash = "sha256-G9Q3Y8ajcxgwl6MOeH9dZxOw2ydRHFLVMyZrWdLPp4A=";
3880 propagatedBuildInputs = [ ClassStd ];
3881 nativeCheckInputs = [ TestPod TestPodCoverage ];
3883 description = "Faster but less secure than Class::Std";
3884 license = with lib.licenses; [ artistic1 gpl1Plus ];
3888 ClassUnload = buildPerlPackage {
3889 pname = "Class-Unload";
3892 url = "mirror://cpan/authors/id/I/IL/ILMARI/Class-Unload-0.11.tar.gz";
3893 hash = "sha256-UuKXR6fk0uGiicDh3oEHY08QyEJs18nTHsrIOD5KCl8=";
3895 propagatedBuildInputs = [ ClassInspector ];
3896 buildInputs = [ TestRequires ];
3898 description = "Unload a class";
3899 license = with lib.licenses; [ artistic1 gpl1Plus ];
3903 ClassVirtual = buildPerlPackage {
3904 pname = "Class-Virtual";
3907 url = "mirror://cpan/authors/id/M/MS/MSCHWERN/Class-Virtual-0.08.tar.gz";
3908 hash = "sha256-xkmbQtO05cZIil6C+8KGmObJhgFlBy3d+mdJNVqc+7I=";
3910 propagatedBuildInputs = [ CarpAssert ClassDataInheritable ClassISA ];
3912 description = "Base class for virtual base classes";
3913 homepage = "https://metacpan.org/release/Class-Virtual";
3914 license = with lib.licenses; [ artistic1 gpl1Plus ];
3918 ClassXSAccessor = buildPerlPackage {
3919 pname = "Class-XSAccessor";
3922 url = "mirror://cpan/authors/id/S/SM/SMUELLER/Class-XSAccessor-1.19.tar.gz";
3923 hash = "sha256-mcVrOV8SOa8ZkB8v7rEl2ey041Gg2A2qlSkhGkcApvI=";
3926 description = "Generate fast XS accessors without runtime compilation";
3927 license = with lib.licenses; [ artistic1 gpl1Plus ];
3931 CLDRNumber = buildPerlModule {
3932 pname = "CLDR-Number";
3935 url = "mirror://cpan/authors/id/P/PA/PATCH/CLDR-Number-0.19.tar.gz";
3936 hash = "sha256-xnFkiOZf53n/eag/DyA2rZRGPv49DzSca5kRKXW9hfw=";
3938 buildInputs = [ SoftwareLicense TestDifferences TestException TestWarn ];
3939 propagatedBuildInputs =
3940 [ ClassMethodModifiers MathRound Moo namespaceclean ];
3942 description = "Localized number formatters using the Unicode CLDR";
3943 homepage = "https://github.com/patch/cldr-number-pm5";
3944 license = with lib.licenses; [ artistic1 gpl1Plus ];
3948 CLIHelpers = buildPerlPackage {
3949 pname = "CLI-Helpers";
3952 url = "mirror://cpan/authors/id/B/BL/BLHOTSKY/CLI-Helpers-2.0.tar.gz";
3953 hash = "sha256-yhpPFnTzsfMmjyekfJiAszgmrenxI34sEUXnAqfIePY=";
3955 buildInputs = [ PodCoverageTrustPod TestPerlCritic ];
3956 propagatedBuildInputs = [ CaptureTiny IOInteractive RefUtil TermReadKey YAML ];
3958 description = "Subroutines for making simple command line scripts";
3959 homepage = "https://github.com/reyjrar/CLI-Helpers";
3960 license = with lib.licenses; [ bsd3 ];
3964 Clipboard = buildPerlModule {
3965 pname = "Clipboard";
3968 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Clipboard-0.28.tar.gz";
3969 hash = "sha256-no15AVGUJjNXwloPXQlIAP/0O9v5+GAew7DtXrCWbSY=";
3971 propagatedBuildInputs = [ CGI ];
3972 # Disable test on darwin because MacPasteboard fails when not logged in interactively.
3973 # Mac OS error -4960 (coreFoundationUnknownErr): The unknown error at lib/Clipboard/MacPasteboard.pm line 3.
3974 # Mac-Pasteboard-0.009.readme: 'NOTE that Mac OS X appears to restrict pasteboard access to processes that are logged in interactively.
3975 # Ssh sessions and cron jobs can not create the requisite pasteboard handles, giving coreFoundationUnknownErr (-4960)'
3976 doCheck = !stdenv.hostPlatform.isDarwin;
3978 description = "Copy and paste with any OS";
3979 homepage = "https://metacpan.org/release/Clipboard";
3980 license = with lib.licenses; [ artistic1 gpl1Plus ];
3985 Clone = buildPerlPackage {
3989 url = "mirror://cpan/authors/id/G/GA/GARU/Clone-0.46.tar.gz";
3990 hash = "sha256-qt7tXkyL1rvfaMDdAGbLUT4Wq55bQ4LcSgqv1ViQaXs=";
3992 buildInputs = [ BCOW ];
3994 description = "Recursively copy Perl datatypes";
3995 license = with lib.licenses; [ artistic1 gpl1Plus ];
3999 CloneChoose = buildPerlPackage {
4000 pname = "Clone-Choose";
4003 url = "mirror://cpan/authors/id/H/HE/HERMES/Clone-Choose-0.010.tar.gz";
4004 hash = "sha256-ViNIH1jO6O25bNICqtDfViLUJ+X3SLJThR39YuUSNjI=";
4006 buildInputs = [ Clone ClonePP TestWithoutModule ];
4008 description = "Choose appropriate clone utility";
4009 homepage = "https://metacpan.org/release/Clone-Choose";
4010 license = with lib.licenses; [ artistic1 gpl1Plus ];
4014 ClonePP = buildPerlPackage {
4018 url = "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-1.08.tar.gz";
4019 hash = "sha256-VyAwlKXYV0tqAJUejyOZtmb050+VEdnJ+1tFPV0R9Xg=";
4022 description = "Recursively copy Perl datatypes";
4023 license = with lib.licenses; [ artistic1 gpl1Plus ];
4027 CodeTidyAll = buildPerlPackage {
4028 pname = "Code-TidyAll";
4031 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Code-TidyAll-0.84.tar.gz";
4032 hash = "sha256-s8AU4e3X9EBHkJjkHkeHNhBy9QE6ZqX4j5a05Tyisfc=";
4034 propagatedBuildInputs = [ CaptureTiny ConfigINI FileWhich Filepushd IPCRun3 IPCSystemSimple ListCompare ListSomeUtils LogAny Moo ScopeGuard SpecioLibraryPathTiny TextDiff TimeDate TimeDurationParse ];
4035 buildInputs = [ TestClass TestClassMost TestDeep TestDifferences TestException TestFatal TestMost TestWarn TestWarnings librelative ];
4037 description = "Engine for tidyall, your all-in-one code tidier and validator";
4038 homepage = "https://metacpan.org/release/Code-TidyAll";
4039 license = with lib.licenses; [ artistic1 gpl1Plus ];
4040 mainProgram = "tidyall";
4044 CodeTidyAllPluginPerlAlignMooseAttributes = buildPerlPackage {
4045 pname = "Code-TidyAll-Plugin-Perl-AlignMooseAttributes";
4048 url = "mirror://cpan/authors/id/J/JS/JSWARTZ/Code-TidyAll-Plugin-Perl-AlignMooseAttributes-0.01.tar.gz";
4049 hash = "sha256-jR3inlbwczFoXqONGDr87f8hCOccSp2zb0GeUN0sHOU=";
4051 propagatedBuildInputs = [ CodeTidyAll TextAligner ];
4053 description = "TidyAll plugin to sort and align Moose-style attributes";
4054 license = with lib.licenses; [ artistic1 gpl1Plus ];
4058 ColorLibrary = buildPerlPackage {
4059 pname = "Color-Library";
4062 url = "mirror://cpan/authors/id/R/RO/ROKR/Color-Library-0.021.tar.gz";
4063 hash = "sha256-WMv34zPTpKQCl6vENBKzIdpEnGgWAg5PpmJasHn8kKU=";
4065 buildInputs = [ TestMost TestWarn TestException TestDeep TestDifferences ModulePluggable ];
4066 propagatedBuildInputs = [ ClassAccessor ClassDataInheritable ];
4068 description = "Easy-to-use and comprehensive named-color library";
4069 license = with lib.licenses; [ artistic1 gpl1Plus ];
4073 CommandRunner = buildPerlModule {
4074 pname = "Command-Runner";
4077 url = "mirror://cpan/authors/id/S/SK/SKAJI/Command-Runner-0.200.tar.gz";
4078 hash = "sha256-WtJtBhEb/s1TyPW7XeqUvyAl9seOlfbYAS5M+oninyY=";
4080 buildInputs = [ ModuleBuildTiny ];
4081 propagatedBuildInputs = [ CaptureTiny Filepushd StringShellQuote Win32ShellQuote ];
4083 description = "Run external commands and Perl code refs";
4084 homepage = "https://github.com/skaji/Command-Runner";
4085 license = with lib.licenses; [ artistic1 gpl1Plus ];
4086 maintainers = [ maintainers.zakame ];
4090 commonsense = buildPerlPackage {
4091 pname = "common-sense";
4094 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/common-sense-3.75.tar.gz";
4095 hash = "sha256-qGocTKTzAG10eQZEJaCfpbZonlcmH8uZT+Z9Bhy6Dn4=";
4098 description = "Implements some sane defaults for Perl programs";
4099 license = with lib.licenses; [ artistic1 gpl1Plus ];
4103 CompilerLexer = buildPerlModule {
4104 pname = "Compiler-Lexer";
4107 url = "mirror://cpan/authors/id/G/GO/GOCCY/Compiler-Lexer-0.23.tar.gz";
4108 hash = "sha256-YDHOSv67+k9JKidJSb57gjIxTpECOCjEOOR5gf8Kmds=";
4110 nativeBuildInputs = [ pkgs.ld-is-cc-hook ];
4111 buildInputs = [ ModuleBuildXSUtil ];
4113 homepage = "https://github.com/goccy/p5-Compiler-Lexer";
4114 description = "Lexical Analyzer for Perl5";
4115 license = with lib.licenses; [ artistic1 gpl1Plus ];
4119 CompressBzip2 = buildPerlPackage {
4120 pname = "Compress-Bzip2";
4123 url = "mirror://cpan/authors/id/R/RU/RURBAN/Compress-Bzip2-2.28.tar.gz";
4124 hash = "sha256-hZ+DXD9cmYgQ2LKm+eKC/5nWy2bM+lXK5+Ztr7A1EW4=";
4127 description = "Interface to Bzip2 compression library";
4128 license = with lib.licenses; [ artistic1 gpl1Plus ];
4132 CompressLZF = buildPerlPackage rec {
4133 pname = "Compress-LZF";
4136 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/${pname}-${version}.tar.gz";
4137 hash = "sha256-XR9d9IzhO03uHMnyeOzb+Bd4d7C5iBWk6zyRw0ZnFvI=";
4140 description = "Extremely light-weight Lempel-Ziv-Free compression";
4141 license = with lib.licenses; [ artistic1 gpl1Plus ];
4145 CompressRawBzip2 = buildPerlPackage {
4146 pname = "Compress-Raw-Bzip2";
4149 url = "mirror://cpan/authors/id/P/PM/PMQS/Compress-Raw-Bzip2-2.206.tar.gz";
4150 hash = "sha256-ISuB2xwK6CLRmShhmmA70QjLXVxHAPxn3HyxaeDMZSU=";
4153 # Don't build a private copy of bzip2.
4154 BUILD_BZIP2 = false;
4155 BZIP2_LIB = "${pkgs.bzip2.out}/lib";
4156 BZIP2_INCLUDE = "${pkgs.bzip2.dev}/include";
4159 description = "Low-Level Interface to bzip2 compression library";
4160 homepage = "https://github.com/pmqs/Compress-Raw-Bzip2";
4161 license = with lib.licenses; [ artistic1 gpl1Plus ];
4165 CompressRawLzma = buildPerlPackage {
4166 pname = "Compress-Raw-Lzma";
4169 url = "mirror://cpan/authors/id/P/PM/PMQS/Compress-Raw-Lzma-2.206.tar.gz";
4170 hash = "sha256-4BpwQLhL3GdZLRPuwMeIWQ4faW0dTwfHCXvXKk+IbrQ=";
4173 cat > config.in <<EOF
4174 INCLUDE = ${pkgs.xz.dev}/include
4175 LIB = ${pkgs.xz.out}/lib
4179 description = "Low-Level Interface to lzma compression library";
4180 homepage = "https://github.com/pmqs/Compress-Raw-Lzma";
4181 license = with lib.licenses; [ artistic1 gpl1Plus ];
4185 CompressRawZlib = buildPerlPackage {
4186 pname = "Compress-Raw-Zlib";
4190 url = "mirror://cpan/authors/id/P/PM/PMQS/Compress-Raw-Zlib-2.206.tar.gz";
4191 hash = "sha256-Rnhaajg6HIQ4lbf58l1ddZ58MFFZ+dHgSjYE63THc3Q=";
4195 cat > config.in <<EOF
4197 INCLUDE = ${pkgs.zlib.dev}/include
4198 LIB = ${pkgs.zlib.out}/lib
4200 GZIP_OS_CODE = AUTO_DETECT
4205 doCheck = !stdenv.hostPlatform.isDarwin;
4208 description = "Low-Level Interface to zlib or zlib-ng compression library";
4209 homepage = "https://github.com/pmqs/Compress-Raw-Zlib";
4210 license = with lib.licenses; [ artistic1 gpl1Plus ];
4214 CompressUnLZMA = buildPerlPackage {
4215 pname = "Compress-unLZMA";
4218 url = "mirror://cpan/authors/id/F/FE/FERREIRA/Compress-unLZMA-0.05.tar.gz";
4219 hash = "sha256-TegBoo2S1ekJR0Zc60jU45/WQJOF6cIw5MBIKdllF7g=";
4222 description = "Interface to LZMA decompression library";
4223 license = with lib.licenses; [ artistic1 gpl1Plus lgpl21Plus ];
4227 ConfigAny = buildPerlPackage {
4228 pname = "Config-Any";
4231 url = "mirror://cpan/authors/id/H/HA/HAARG/Config-Any-0.33.tar.gz";
4232 hash = "sha256-wGaOtfLNNVvyBVfwTcGKJUdLegvPp5Vi4xZdmjx4kzM=";
4234 propagatedBuildInputs = [ ModulePluggable ];
4236 description = "Load configuration from different file formats, transparently";
4237 license = with lib.licenses; [ artistic1 gpl1Plus ];
4241 ConfigAutoConf = buildPerlPackage {
4242 pname = "Config-AutoConf";
4245 url = "mirror://cpan/authors/id/A/AM/AMBS/Config-AutoConf-0.320.tar.gz";
4246 hash = "sha256-u1epWO9J0/cWInba4Up71a9D/R2FEyMa811mVFlFQCM=";
4248 propagatedBuildInputs = [ CaptureTiny ];
4250 description = "Module to implement some of AutoConf macros in pure perl";
4251 homepage = "https://metacpan.org/release/Config-AutoConf";
4252 license = with lib.licenses; [ artistic1 gpl1Plus ];
4256 ConfigGeneral = buildPerlPackage {
4257 pname = "Config-General";
4260 url = "mirror://cpan/authors/id/T/TL/TLINDEN/Config-General-2.65.tar.gz";
4261 hash = "sha256-TW1XVL46nzCQaDbwzBDlVMiDLhTnoTQe+xWwXXBvxY8=";
4264 description = "Generic Config Module";
4265 license = with lib.licenses; [ artistic2 ];
4269 ConfigGitLike = buildPerlPackage {
4270 pname = "Config-GitLike";
4273 url = "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-1.18.tar.gz";
4274 hash = "sha256-9650QPOtq1uf+apXIW2E/UpoEAm5WE4y2kL4u3HjMsU=";
4276 buildInputs = [ TestException ];
4277 propagatedBuildInputs = [ Moo MooXTypesMooseLike ];
4279 description = "Git-compatible config file parsing";
4280 license = with lib.licenses; [ artistic1 gpl1Plus ];
4284 ConfigGrammar = buildPerlPackage {
4285 pname = "Config-Grammar";
4288 url = "mirror://cpan/authors/id/D/DS/DSCHWEI/Config-Grammar-1.13.tar.gz";
4289 hash = "sha256-qLOjosnIxDuS3EAb8nCdZRTxW0Z/1PcsSNNWM1dx1uM=";
4292 description = "Grammar-based, user-friendly config parser";
4293 homepage = "https://github.com/schweikert/Config-Grammar";
4294 license = with lib.licenses; [ artistic1 gpl1Plus ];
4298 ConfigINI = buildPerlPackage {
4299 pname = "Config-INI";
4302 url = "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-0.029.tar.gz";
4303 hash = "sha256-C755enMCEGRKkH2QzUqisjrVgMsnvTk5O/xqfvn9/eo=";
4305 propagatedBuildInputs = [ MixinLinewise ];
4307 description = "Simple .ini-file format";
4308 homepage = "https://github.com/rjbs/Config-INI";
4309 license = with lib.licenses; [ artistic1 gpl1Plus ];
4313 ConfigIdentity = buildPerlPackage {
4314 pname = "Config-Identity";
4317 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Config-Identity-0.0019.tar.gz";
4318 hash = "sha256-KVIL2zdlnmQUkbDGlmFCmhqJtqLkdcL5tOvyfkXoEqg=";
4320 propagatedBuildInputs = [ FileHomeDir IPCRun ];
4321 buildInputs = [ TestDeep ];
4323 description = "Load (and optionally decrypt via GnuPG) user/pass identity information ";
4324 homepage = "https://github.com/dagolden/Config-Identity";
4325 license = with lib.licenses; [ artistic1 gpl1Plus ];
4329 ConfigIniFiles = buildPerlPackage {
4330 pname = "Config-IniFiles";
4331 version = "3.000003";
4333 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Config-IniFiles-3.000003.tar.gz";
4334 hash = "sha256-PEV7ZdmOX/QL25z4FLDVmD6wxT+4aWvaO6A1rSrNaAI=";
4336 propagatedBuildInputs = [ IOStringy ];
4338 description = "Module for reading .ini-style configuration files";
4339 homepage = "https://metacpan.org/release/Config-IniFiles";
4340 license = with lib.licenses; [ artistic1 gpl1Plus ];
4341 maintainers = teams.deshaw.members;
4345 ConfigMerge = buildPerlPackage {
4346 pname = "Config-Merge";
4349 url = "mirror://cpan/authors/id/D/DR/DRTECH/Config-Merge-1.04.tar.gz";
4350 hash = "sha256-qTJHe0OuX7BKFvBxqJHae9IIbBDGgFkvKIj6nZlyzM8=";
4352 buildInputs = [ YAML ];
4353 propagatedBuildInputs = [ ConfigAny ];
4355 description = "Load a configuration directory tree containing YAML, JSON, XML, Perl, INI or Config::General files";
4356 license = with lib.licenses; [ artistic1 gpl1Plus ];
4360 ConfigOnion = buildPerlPackage {
4361 pname = "Config-Onion";
4364 url = "mirror://cpan/authors/id/D/DS/DSHEROH/Config-Onion-1.007.tar.gz";
4365 hash = "sha256-Mn/d9o4TiyRp5aK643xzP4fKhMr2Hhz6qUm+PZUNqK8=";
4367 propagatedBuildInputs = [ ConfigAny HashMergeSimple Moo ];
4368 buildInputs = [ TestException YAML ];
4370 description = "Layered configuration, because configs are like ogres";
4371 license = with lib.licenses; [ artistic1 gpl1Plus ];
4375 ConfigMVP = buildPerlPackage {
4376 pname = "Config-MVP";
4377 version = "2.200013";
4379 url = "mirror://cpan/authors/id/R/RJ/RJBS/Config-MVP-2.200013.tar.gz";
4380 hash = "sha256-AY0WFiPuOmf4YNnmgOIuYbeermAY8OfDtSX8k09bfUU=";
4382 buildInputs = [ TestFatal ];
4383 propagatedBuildInputs = [ ModulePluggable MooseXOneArgNew RoleHasMessage RoleIdentifiable Throwable TieIxHash ];
4385 description = "Multivalue-property package-oriented configuration";
4386 homepage = "https://github.com/rjbs/Config-MVP";
4387 license = with lib.licenses; [ artistic1 gpl1Plus ];
4391 ConfigMVPReaderINI = buildPerlPackage {
4392 pname = "Config-MVP-Reader-INI";
4393 version = "2.101465";
4395 url = "mirror://cpan/authors/id/R/RJ/RJBS/Config-MVP-Reader-INI-2.101465.tar.gz";
4396 hash = "sha256-E8eqJ8HfmM0zraOZ5Z/zj6v6nWVRPkKvAvcsLT9jYkc=";
4398 propagatedBuildInputs = [ ConfigINI ConfigMVP ];
4400 description = "MVP config reader for .ini files";
4401 homepage = "https://github.com/rjbs/Config-MVP-Reader-INI";
4402 license = with lib.licenses; [ artistic1 gpl1Plus ];
4406 ConfigProperties = buildPerlPackage {
4407 pname = "Config-Properties";
4410 url = "mirror://cpan/authors/id/S/SA/SALVA/Config-Properties-1.80.tar.gz";
4411 hash = "sha256-XQQ5W+fhTpcKA+qVL7dimuME2XwDH5DMHCm9Cmpi/EA=";
4414 description = "Read and write property files";
4415 license = with lib.licenses; [ artistic1 gpl1Plus ];
4419 ConfigSimple = buildPerlPackage {
4420 pname = "Config-Simple";
4423 url = "mirror://cpan/authors/id/S/SH/SHERZODR/Config-Simple-4.58.tar.gz";
4424 hash = "sha256-3ZmVcG8Pk4ShXM/+EWw7biL0K6LljY8k7QPEoOOG7bQ=";
4427 description = "Simple configuration file class";
4428 license = with lib.licenses; [ artistic1 gpl1Plus ];
4432 ConfigStd = buildPerlModule {
4433 pname = "Config-Std";
4436 url = "mirror://cpan/authors/id/B/BR/BRICKER/Config-Std-0.903.tar.gz";
4437 hash = "sha256-t3Cf9mO9J50mSrnC9R6elYhHmjNnqMTPwYZZwqEUgP4=";
4439 propagatedBuildInputs = [ ClassStd ];
4441 description = "Load and save configuration files in a standard format";
4442 license = with lib.licenses; [ artistic1 gpl1Plus ];
4446 ConfigTiny = buildPerlPackage {
4447 pname = "Config-Tiny";
4450 url = "mirror://cpan/authors/id/R/RS/RSAVAGE/Config-Tiny-2.29.tgz";
4451 hash = "sha256-PeebDqA6jWqT6dkSj+hF+1ViIrFGmaT28NXKBXrjMzs=";
4453 buildInputs = [ TestPod ];
4455 description = "Read/Write .ini style files with as little code as possible";
4456 license = with lib.licenses; [ artistic1 gpl1Plus ];
4460 ConfigVersioned = buildPerlPackage {
4461 pname = "Config-Versioned";
4464 url = "mirror://cpan/authors/id/M/MR/MRSCOTTY/Config-Versioned-1.01.tar.gz";
4465 hash = "sha256-vJpK43OL2J+GoHvKZzYnyjySupaXN81tvHq3rRfNI0g=";
4467 propagatedBuildInputs = [ ConfigStd GitPurePerl ];
4470 description = "Simple, versioned access to configuration data";
4471 license = with lib.licenses; [ artistic1 gpl1Plus ];
4472 mainProgram = "cfgver";
4476 Connector = buildPerlModule {
4477 pname = "Connector";
4480 url = "mirror://cpan/authors/id/M/MR/MRSCOTTY/Connector-1.53.tar.gz";
4481 hash = "sha256-1D50VEcZ/7lKDgZFhqetRXVbKTZPGJHZ4ncEFqsSTPo=";
4483 buildInputs = [ ModuleBuildTiny ConfigMerge ConfigStd ConfigVersioned DBDSQLite DBI IOSocketSSL JSON LWP LWPProtocolHttps ProcSafeExec TemplateToolkit YAML ];
4484 propagatedBuildInputs = [ LogLog4perl Moose ];
4486 # Attempts to use network.
4487 rm t/01-proxy-http.t
4488 rm t/01-proxy-proc-safeexec.t
4490 # crypt() tests that use DES
4491 rm t/01-builtin-password.t
4492 rm t/01-builtin-password-scheme.t
4495 description = "Generic connection to a hierarchical-structured data set";
4496 homepage = "https://github.com/whiterabbitsecurity/connector";
4497 license = with lib.licenses; [ artistic1 gpl1Plus ];
4501 ConstFast = buildPerlModule {
4502 pname = "Const-Fast";
4505 url = "mirror://cpan/authors/id/L/LE/LEONT/Const-Fast-0.014.tar.gz";
4506 hash = "sha256-+AWVOgjFeEahak2F17dmOYr698NsFGX8sd6gnl+jlNs=";
4508 propagatedBuildInputs = [ SubExporterProgressive ];
4509 buildInputs = [ ModuleBuildTiny TestFatal ];
4511 description = "Facility for creating read-only scalars, arrays, and hashes";
4512 license = with lib.licenses; [ artistic1 gpl1Plus ];
4516 ConvertASCIIArmour = buildPerlPackage {
4517 pname = "Convert-ASCII-Armour";
4520 url = "mirror://cpan/authors/id/V/VI/VIPUL/Convert-ASCII-Armour-1.4.tar.gz";
4521 hash = "sha256-l+istusqKpGvfWzw0t/2+kKq+Tn8fW0cYFek8N9SyQQ=";
4524 description = "Convert binary octets into ASCII armoured messages";
4525 license = with lib.licenses; [ artistic1 gpl1Plus ];
4526 maintainers = [ maintainers.sgo ];
4530 ConvertASN1 = buildPerlPackage {
4531 pname = "Convert-ASN1";
4534 url = "mirror://cpan/authors/id/T/TI/TIMLEGGE/Convert-ASN1-0.34.tar.gz";
4535 hash = "sha256-pijXydOQVo+3Y1mXX6A/YmzlfxDcF5gOjjWH13E+Tuc=";
4538 description = "ASN.1 Encode/Decode library";
4539 license = with lib.licenses; [ artistic1 gpl1Plus ];
4543 ConvertBase32 = buildPerlPackage {
4544 pname = "Convert-Base32";
4547 url = "mirror://cpan/authors/id/I/IK/IKEGAMI/Convert-Base32-0.06.tar.gz";
4548 hash = "sha256-S6gsFnxB9FWqgoRzhyfkyUouvLHEznl/b9oHJFpkIRU=";
4550 buildInputs = [ TestException ];
4552 description = "Encoding and decoding of base32 strings";
4553 license = with lib.licenses; [ artistic1 gpl1Plus ];
4554 maintainers = [ maintainers.sgo ];
4558 ConvertBencode = buildPerlPackage {
4559 pname = "Convert-Bencode";
4562 url = "mirror://cpan/authors/id/O/OR/ORCLEV/Convert-Bencode-1.03.tar.gz";
4563 hash = "sha256-Jp89+GVpJZbeIU/kK5Lc+H1qa8It237Sq8f0i4LkXmw=";
4566 description = "Functions for converting to/from bencoded strings";
4567 license = with lib.licenses; [ artistic1 gpl1Plus ];
4571 ConvertColor = buildPerlModule {
4572 pname = "Convert-Color";
4575 url = "mirror://cpan/authors/id/P/PE/PEVANS/Convert-Color-0.17.tar.gz";
4576 hash = "sha256-5/jDN8VSXqoDd3xXaD6hGvm5j/HQURojSvH4CkMiTsc=";
4578 buildInputs = [ Test2Suite ];
4579 propagatedBuildInputs = [ ListUtilsBy ModulePluggable ];
4581 description = "Color space conversions and named lookups";
4582 license = with lib.licenses; [ artistic1 gpl1Plus ];
4586 ConvertUU = buildPerlPackage {
4587 pname = "Convert-UU";
4590 url = "mirror://cpan/authors/id/A/AN/ANDK/Convert-UU-0.5201.tar.gz";
4591 hash = "sha256-kjKc4cMrWVLEjhIj2wGMjFjOr+8Dv6D9SBfNicNVo70=";
4594 description = "Perl module for uuencode and uudecode";
4595 license = with lib.licenses; [ artistic1 gpl1Plus ];
4599 constantboolean = buildPerlModule {
4600 pname = "constant-boolean";
4603 url = "mirror://cpan/authors/id/D/DE/DEXTER/constant-boolean-0.02.tar.gz";
4604 hash = "sha256-zSxZ1YBhzhpJdaMTFg33GG9i7qJlW4XVIOXiTp7rD+k=";
4606 propagatedBuildInputs = [ SymbolUtil ];
4608 description = "Define TRUE and FALSE constants";
4609 license = with lib.licenses; [ artistic1 gpl1Plus ];
4613 curry = buildPerlPackage {
4615 version = "2.000001";
4617 url = "mirror://cpan/authors/id/M/MS/MSTROUT/curry-2.000001.tar.gz";
4618 hash = "sha256-yY/iBQ+t7KOYGdboDVROkSGE/oRsvnNTnGhpT7G1HAg=";
4621 description = "Create automatic curried method call closures for any class or object";
4622 license = with lib.licenses; [ artistic1 gpl1Plus ];
4626 constant-defer = buildPerlPackage {
4627 pname = "constant-defer";
4630 url = "mirror://cpan/authors/id/K/KR/KRYDE/constant-defer-6.tar.gz";
4631 hash = "sha256-eyEmMZjKImhu//OumHokC+Qj3SFgr96yn+cW0DKYb/o=";
4634 description = "Constant subs with deferred value calculation";
4635 license = with lib.licenses; [ gpl3Plus ];
4639 ContextPreserve = buildPerlPackage {
4640 pname = "Context-Preserve";
4643 url = "mirror://cpan/authors/id/E/ET/ETHER/Context-Preserve-0.03.tar.gz";
4644 hash = "sha256-CZFKTCx725nKtoDBg8v0kuyY1uI/vMSH/MSuEFZ9/R8=";
4646 buildInputs = [ TestException TestSimple13 ];
4648 description = "Run code after a subroutine call, preserving the context the subroutine would have seen if it were the last statement in the caller";
4649 license = with lib.licenses; [ artistic1 gpl1Plus ];
4653 CookieBaker = buildPerlModule {
4654 pname = "Cookie-Baker";
4657 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/Cookie-Baker-0.11.tar.gz";
4658 hash = "sha256-WSdfR04HwKo2EePmhLiU59uRMzPYIUQgvmPxLsGM16s=";
4660 buildInputs = [ ModuleBuildTiny TestTime ];
4661 propagatedBuildInputs = [ URI ];
4663 description = "Cookie string generator / parser";
4664 homepage = "https://github.com/kazeburo/Cookie-Baker";
4665 license = with lib.licenses; [ artistic1 gpl1Plus ];
4669 CookieXS = buildPerlPackage {
4670 pname = "Cookie-XS";
4673 url = "mirror://cpan/authors/id/A/AG/AGENT/Cookie-XS-0.11.tar.gz";
4674 hash = "sha256-o7lxB4CiJC5w750G5R+Rt/PqCq5o9Tx25CxYLCzLJpg=";
4676 propagatedBuildInputs = [ CGICookieXS ];
4678 description = "HTTP Cookie parser in C (Please use CGI::Cookie::XS instead)";
4679 license = with lib.licenses; [ artistic1 gpl1Plus ];
4683 Coro = buildPerlPackage {
4687 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/Coro-6.57.tar.gz";
4688 hash = "sha256-GSjkgDNUDhHr9VBpht0QGveNJCHSEPllmSI7FdUXFMY=";
4690 propagatedBuildInputs = [ AnyEvent Guard commonsense ];
4691 buildInputs = [ CanaryStability ];
4693 description = "Only real threads in perl";
4694 license = with lib.licenses; [ artistic1 gpl1Plus ];
4698 CoroEV = buildPerlPackage rec {
4702 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/Coro-${version}.tar.gz";
4703 hash = "sha256-Q9ecAnFw/NpMoO6Sc0YFvJXhImhvUHG5TZB2TIGuijA=";
4705 buildInputs = [ CanaryStability ];
4706 propagatedBuildInputs = [ AnyEvent Coro EV Guard commonsense ];
4711 description = "Do events the coro-way, with EV";
4712 license = with lib.licenses; [ artistic1 gpl1Plus ];
4716 Corona = buildPerlPackage {
4720 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Corona-0.1004.tar.gz";
4721 hash = "sha256-//XRnoPeem0mWfNGgpgmsWUrtmZlS4eDsRmlNFS9rzw=";
4723 propagatedBuildInputs = [ NetServerCoro Plack ];
4724 buildInputs = [ TestSharedFork TestTCP ];
4726 description = "Coro based PSGI web server";
4727 license = with lib.licenses; [ artistic1 gpl1Plus ];
4728 mainProgram = "corona";
4732 CPAN = buildPerlPackage {
4736 url = "mirror://cpan/authors/id/A/AN/ANDK/CPAN-2.36.tar.gz";
4737 hash = "sha256-HXKl60DliOPBDx88hckC6HGxaDdH1ncjOvd3yCv8kJ4=";
4739 propagatedBuildInputs = [ ArchiveZip CPANChecksums CPANPerlReleases CompressBzip2 Expect FileHomeDir FileWhich LWP LogLog4perl ModuleSignature TermReadKey TextGlob YAML YAMLLibYAML YAMLSyck IOSocketSSL ];
4741 description = "Query, download and build perl modules from CPAN sites";
4742 license = with lib.licenses; [ artistic1 gpl1Plus ];
4743 mainProgram = "cpan";
4747 CPANAudit = buildPerlPackage {
4748 pname = "CPAN-Audit";
4749 version = "20230826.001";
4751 url = "mirror://cpan/authors/id/B/BD/BDFOY/CPAN-Audit-20230826.001.tar.gz";
4752 hash = "sha256-DXU7O9fdpXweIKycWScKcKTNkfttfN4mJEPoVUy2Geo=";
4754 buildInputs = [ CaptureTiny YAMLTiny ];
4755 propagatedBuildInputs = [ CPANDistnameInfo IOInteractive JSON ModuleCPANfile ModuleExtractVERSION PerlIOgzip Mojolicious ];
4757 homepage = "https://github.com/briandfoy/cpan-audit";
4758 description = "Audit CPAN distributions for known vulnerabilities";
4759 license = with lib.licenses; [ artistic1 gpl1Plus ];
4763 CPANMini = buildPerlPackage {
4764 pname = "CPAN-Mini";
4765 version = "1.111017";
4767 url = "mirror://cpan/authors/id/R/RJ/RJBS/CPAN-Mini-1.111017.tar.gz";
4768 hash = "sha256-8gQpO+JqyEGsyHBEoYjbD1kegIgTFseiiK7A7s4wYVU=";
4770 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
4771 propagatedBuildInputs = [ FileHomeDir LWPProtocolHttps ];
4772 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
4773 shortenPerlShebang $out/bin/minicpan
4777 description = "Create a minimal mirror of CPAN";
4778 homepage = "https://github.com/rjbs/CPAN-Mini";
4779 license = with lib.licenses; [ artistic1 gpl1Plus ];
4780 maintainers = [ maintainers.sgo ];
4781 mainProgram = "minicpan";
4785 CpanelJSONXS = buildPerlPackage {
4786 pname = "Cpanel-JSON-XS";
4789 url = "mirror://cpan/authors/id/R/RU/RURBAN/Cpanel-JSON-XS-4.37.tar.gz";
4790 hash = "sha256-wkFhWg4X/3Raqoa79Gam4pzSQFFeZfBqegUBe2GebUs=";
4793 description = "CPanel fork of JSON::XS, fast and correct serializing";
4794 license = with lib.licenses; [ artistic1 gpl1Plus ];
4795 mainProgram = "cpanel_json_xs";
4799 CPAN02PackagesSearch = buildPerlModule {
4800 pname = "CPAN-02Packages-Search";
4803 url = "mirror://cpan/authors/id/S/SK/SKAJI/CPAN-02Packages-Search-0.100.tar.gz";
4804 hash = "sha256-prabrHmiUwA0RrKD76bzrv+mCdDBxStCCYeCEtpw+as=";
4806 buildInputs = [ ModuleBuildTiny ];
4807 propagatedBuildInputs = [ TieHandleOffset ];
4809 description = "Search packages in 02packages.details.txt";
4810 homepage = "https://github.com/skaji/CPAN-02Packages-Search";
4811 license = with lib.licenses; [ artistic1 gpl1Plus ];
4812 maintainers = [ maintainers.zakame ];
4816 CPANChanges = buildPerlPackage {
4817 pname = "CPAN-Changes";
4818 version = "0.400002";
4820 url = "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-0.400002.tar.gz";
4821 hash = "sha256-Ae7eqQ0HRoy1jkpQv6O7HU7tqQc1lq3REY/DWRU6vo0=";
4824 description = "Read and write Changes files";
4825 license = with lib.licenses; [ artistic1 gpl1Plus ];
4826 mainProgram = "tidy_changelog";
4830 CPANChecksums = buildPerlPackage {
4831 pname = "CPAN-Checksums";
4834 url = "mirror://cpan/authors/id/A/AN/ANDK/CPAN-Checksums-2.14.tar.gz";
4835 hash = "sha256-QIBxbF2n4DtQTjzA6h/V757WkV9vtzdWTp4T01Wonjk=";
4837 propagatedBuildInputs = [ CompressBzip2 DataCompare ModuleSignature ];
4839 description = "Write a CHECKSUMS file for a directory as on CPAN";
4840 license = with lib.licenses; [ artistic1 gpl1Plus ];
4844 CPANCommonIndex = buildPerlPackage {
4845 pname = "CPAN-Common-Index";
4848 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/CPAN-Common-Index-0.010.tar.gz";
4849 hash = "sha256-xD3bsi/UKwYRj+Y1f1NwD7139TG6PEJ/qvvzA8v06vA=";
4851 buildInputs = [ TestDeep TestFailWarnings TestFatal ];
4852 propagatedBuildInputs = [ CPANDistnameInfo ClassTiny TieHandleOffset URI ];
4854 description = "Common library for searching CPAN modules, authors and distributions";
4855 homepage = "https://github.com/Perl-Toolchain-Gang/CPAN-Common-Index";
4856 license = with lib.licenses; [ asl20 ];
4860 CPANDistnameInfo = buildPerlPackage {
4861 pname = "CPAN-DistnameInfo";
4864 url = "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-0.12.tar.gz";
4865 hash = "sha256-LyT76ffurLwmnTX8YWGDIvwXvkme4M2QGPNwk0qfJDU=";
4868 description = "Extract distribution name and version from a distribution filename";
4869 license = with lib.licenses; [ artistic1 gpl1Plus ];
4873 CPANMetaCheck = buildPerlPackage {
4874 pname = "CPAN-Meta-Check";
4877 url = "mirror://cpan/authors/id/L/LE/LEONT/CPAN-Meta-Check-0.018.tar.gz";
4878 hash = "sha256-9hnS316g/ZHIz4PrVKzMteQ9nm7Bo/cns9CsFdDPN4o=";
4880 buildInputs = [ TestDeep ];
4882 description = "Verify requirements in a CPAN::Meta object";
4883 license = with lib.licenses; [ artistic1 gpl1Plus ];
4887 CPANPerlReleases = buildPerlPackage {
4888 pname = "CPAN-Perl-Releases";
4889 version = "5.20230920";
4891 url = "mirror://cpan/authors/id/B/BI/BINGOS/CPAN-Perl-Releases-5.20230920.tar.gz";
4892 hash = "sha256-MbyTiJR2uOx1iRjdmSSmKYPgh7BsjN6Sb7mnp+h60cA=";
4895 description = "Mapping Perl releases on CPAN to the location of the tarballs";
4896 homepage = "https://github.com/bingos/cpan-perl-releases";
4897 license = with lib.licenses; [ artistic1 gpl1Plus ];
4901 CPANPLUS = buildPerlPackage {
4905 url = "mirror://cpan/authors/id/B/BI/BINGOS/CPANPLUS-0.9914.tar.gz";
4906 hash = "sha256-dsPl2mI6SvYP5krexEj7H44Mrp9nmKNraIZZdAROm2c=";
4908 propagatedBuildInputs = [ ArchiveExtract ModulePluggable ObjectAccessor PackageConstants TermUI ];
4910 description = "Ameliorated interface to the CPAN";
4911 homepage = "https://github.com/jib/cpanplus-devel";
4912 license = with lib.licenses; [ artistic1 gpl1Plus ];
4913 mainProgram = "cpanp";
4917 CPANUploader = buildPerlPackage {
4918 pname = "CPAN-Uploader";
4919 version = "0.103018";
4921 url = "mirror://cpan/authors/id/R/RJ/RJBS/CPAN-Uploader-0.103018.tar.gz";
4922 hash = "sha256-xP/k7enbebOW47/F583w4umCHh8eCH9SO8+nTJ/J4kg=";
4924 propagatedBuildInputs = [ FileHomeDir GetoptLongDescriptive LWPProtocolHttps TermReadKey ];
4926 description = "Upload things to the CPAN";
4927 homepage = "https://github.com/rjbs/CPAN-Uploader";
4928 license = with lib.licenses; [ artistic1 gpl1Plus ];
4929 mainProgram = "cpan-upload";
4933 CryptArgon2 = buildPerlModule {
4934 pname = "Crypt-Argon2";
4937 url = "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Argon2-0.019.tar.gz";
4938 hash = "sha256-+Fm+6NL2tAf11EZFwiOu4hL+AFkd/YLlBlrhvnio5Dg=";
4940 nativeBuildInputs = [ pkgs.ld-is-cc-hook ];
4942 description = "Perl interface to the Argon2 key derivation functions";
4943 license = with lib.licenses; [ cc0 ];
4947 CryptBcrypt = buildPerlPackage {
4948 pname = "Crypt-Bcrypt";
4951 url = "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Bcrypt-0.011.tar.gz";
4952 hash = "sha256-Z/ymiwUm5zTi2VvGsyutAcMZ5Yer9j5M80Itpmu+o6A=";
4955 description = "modern bcrypt implementation";
4956 license = with lib.licenses; [ artistic1 gpl1Plus ];
4960 CryptBlowfish = buildPerlPackage {
4961 pname = "Crypt-Blowfish";
4964 url = "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-Blowfish-2.14.tar.gz";
4965 hash = "sha256-RrNDH/tr9bnLNZ95Vl1IQH5lKtKwT99cpipp5xl6Z7E=";
4968 description = "Perl Blowfish encryption module";
4969 license = with lib.licenses; [ bsdOriginalShortened ];
4973 CryptCAST5_PP = buildPerlPackage {
4974 pname = "Crypt-CAST5_PP";
4977 url = "mirror://cpan/authors/id/B/BO/BOBMATH/Crypt-CAST5_PP-1.04.tar.gz";
4978 hash = "sha256-y6mKgEA/uJihTJKPI39EgWtISGQYQM4lFzY8LAcbUyc=";
4981 description = "CAST5 block cipher in pure Perl";
4982 license = with lib.licenses; [ artistic1 gpl1Plus ];
4983 maintainers = [ maintainers.sgo ];
4987 CryptCBC = buildPerlPackage {
4988 pname = "Crypt-CBC";
4991 url = "mirror://cpan/authors/id/L/LD/LDS/Crypt-CBC-2.33.tar.gz";
4992 hash = "sha256-anDeIbbMfysQAGfo4Yjblm6agAG122+pdufLWylK5kU=";
4995 description = "Encrypt Data with Cipher Block Chaining Mode";
4996 license = with lib.licenses; [ artistic1 gpl1Plus ];
5000 CryptCurve25519 = buildPerlPackage {
5001 pname = "Crypt-Curve25519";
5004 url = "mirror://cpan/authors/id/K/KA/KARASIK/Crypt-Curve25519-0.07.tar.gz";
5005 hash = "sha256-Z6mIcTclIdb34R/dYnyq21wdVAFCag6c9CFnpDxbSx0=";
5008 description = "Generate shared secret using elliptic-curve Diffie-Hellman function";
5009 homepage = "https://metacpan.org/release/Crypt-Curve25519";
5010 license = with lib.licenses; [ artistic1 gpl1Plus ];
5014 CryptDES = buildPerlPackage {
5015 pname = "Crypt-DES";
5018 url = "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-DES-2.07.tar.gz";
5019 hash = "sha256-LbHrtYN7TLIAUcDuW3M7RFPjE33wqSMGA0yGdiHt1+c=";
5022 description = "Perl DES encryption module";
5023 license = with lib.licenses; [ bsdOriginalShortened ];
5027 CryptDES_EDE3 = buildPerlPackage {
5028 pname = "Crypt-DES_EDE3";
5031 url = "mirror://cpan/authors/id/B/BT/BTROTT/Crypt-DES_EDE3-0.01.tar.gz";
5032 hash = "sha256-nLLgS2JenMCDPNSZ92/RJVZYPs7KeCqXWKVeP5aXSNY=";
5034 propagatedBuildInputs = [ CryptDES ];
5036 description = "Triple-DES EDE encryption/decryption";
5037 license = with lib.licenses; [ artistic1 gpl1Plus ];
5038 maintainers = [ maintainers.sgo ];
5042 CryptDH = buildPerlPackage {
5046 url = "mirror://cpan/authors/id/M/MI/MITHALDU/Crypt-DH-0.07.tar.gz";
5047 hash = "sha256-yIzzQjsB5nguiYbX/lMEQ2q4SwklxEmMb9+hfvmjf18=";
5049 propagatedBuildInputs = [ MathBigIntGMP ];
5051 description = "Diffie-Hellman key exchange system";
5052 license = with lib.licenses; [ artistic1 gpl1Plus ];
5056 CryptDHGMP = buildPerlPackage {
5057 pname = "Crypt-DH-GMP";
5058 version = "0.00012";
5060 url = "mirror://cpan/authors/id/D/DM/DMAKI/Crypt-DH-GMP-0.00012.tar.gz";
5061 hash = "sha256-UeekeuWUz1X2bAdi9mkhVIbn2LNGC9rf55NQzPJtrzg=";
5063 buildInputs = [ pkgs.gmp DevelChecklib TestRequires ];
5064 env.NIX_CFLAGS_COMPILE = "-I${pkgs.gmp.dev}/include";
5065 NIX_CFLAGS_LINK = "-L${pkgs.gmp.out}/lib -lgmp";
5067 description = "Crypt::DH Using GMP Directly";
5068 license = with lib.licenses; [ artistic1 gpl1Plus ];
5072 CryptDSA = buildPerlPackage {
5073 pname = "Crypt-DSA";
5076 url = "mirror://cpan/authors/id/A/AD/ADAMK/Crypt-DSA-1.17.tar.gz";
5077 hash = "sha256-0bhYX2v3RvduXcXaNkHTJe1la8Ll80S1RRS1XDEAmgM=";
5079 propagatedBuildInputs = [ DataBuffer DigestSHA1 FileWhich ];
5081 description = "DSA Signatures and Key Generation";
5082 license = with lib.licenses; [ artistic1 gpl1Plus ];
5083 maintainers = [ maintainers.sgo ];
5087 CryptECB = buildPerlPackage {
5088 pname = "Crypt-ECB";
5091 url = "mirror://cpan/authors/id/A/AP/APPEL/Crypt-ECB-2.22.tar.gz";
5092 hash = "sha256-9a9i6QjNMaNLK4ExNaBxgBb9AD/6ACH/vdhMUBWCZ6o=";
5095 description = "Use block ciphers using ECB mode";
5096 license = with lib.licenses; [ artistic1 gpl1Plus ];
5100 CryptEksblowfish = buildPerlModule {
5101 pname = "Crypt-Eksblowfish";
5104 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Crypt-Eksblowfish-0.009.tar.gz";
5105 hash = "sha256-PMcSbVhBEHI3qb4txcf7wWfPPEtM40Z4qESLhQdXAUw=";
5107 propagatedBuildInputs = [ ClassMix ];
5108 perlPreHook = lib.optionalString (stdenv.hostPlatform.isi686 || stdenv.hostPlatform.isDarwin) "export LD=$CC";
5110 description = "Eksblowfish block cipher";
5111 license = with lib.licenses; [ artistic1 gpl1Plus ];
5115 CryptFormat = buildPerlPackage {
5116 pname = "Crypt-Format";
5119 url = "mirror://cpan/authors/id/F/FE/FELIPE/Crypt-Format-0.12.tar.gz";
5120 hash = "sha256-p1cdS+9XeOGln0O2XPLVaAtJ+nu78z89IfRSL0Pmp9o=";
5122 buildInputs = [ TestException TestFailWarnings ];
5124 description = "Conversion utilities for encryption applications";
5125 license = with lib.licenses; [ artistic1 gpl1Plus ];
5126 maintainers = [ maintainers.sgo ];
5130 CryptHSXKPasswd = buildPerlPackage {
5131 pname = "Crypt-HSXKPasswd";
5134 url = "mirror://cpan/authors/id/B/BA/BARTB/Crypt-HSXKPasswd-v3.6.tar.gz";
5135 hash = "sha256-lZ3MX58BG/ALha0i31ZrerK/XqHTYrDeD7WuKfvEWLM=";
5137 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
5138 propagatedBuildInputs = [ Clone DateTime FileHomeDir FileShare FileShareDir GetoptLong JSON ListMoreUtils MathRound Readonly TextUnidecode TypeTiny ];
5139 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
5140 shortenPerlShebang $out/bin/hsxkpasswd
5144 description = "Secure memorable password generator";
5145 homepage = "http://www.bartb.ie/hsxkpasswd";
5146 license = with lib.licenses; [ bsd2 ];
5147 maintainers = [ maintainers.dannixon ];
5148 mainProgram = "hsxkpasswd";
5150 # Two tests fail as a result of https://github.com/bbusschots/hsxkpasswd/issues/42
5151 # (also see https://github.com/bbusschots/hsxkpasswd/issues/43)
5155 CryptIDEA = buildPerlPackage {
5156 pname = "Crypt-IDEA";
5159 url = "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-IDEA-1.10.tar.gz";
5160 hash = "sha256-M714wRkkoPwf8+7d6UB4y79rbKnt4EbSsvVh6emnIBk=";
5163 description = "Perl interface to IDEA block cipher";
5164 license = with lib.licenses; [ bsdOriginalShortened ];
5168 CryptJWT = buildPerlPackage {
5169 pname = "Crypt-JWT";
5172 url = "mirror://cpan/authors/id/M/MI/MIK/Crypt-JWT-0.035.tar.gz";
5173 hash = "sha256-XPvVX63DrtNtZ0/AU6zoZ7XT4aTOiiDPu3wmef3wlkE=";
5175 propagatedBuildInputs = [ CryptX JSON ];
5177 description = "JSON Web Token";
5178 license = with lib.licenses; [ artistic1 gpl1Plus ];
5182 CryptPassphrase = buildPerlPackage {
5183 pname = "Crypt-Passphrase";
5186 url = "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Passphrase-0.016.tar.gz";
5187 hash = "sha256-TOtPi1SsM/PYHJq0euTPoejDbzhJ76ghcDycMH46T8c=";
5189 propagatedBuildInputs = [ CryptURandom ];
5191 description = "Module for managing passwords in a cryptographically agile manner";
5192 license = with lib.licenses; [ artistic1 gpl1Plus ];
5196 CryptPassphraseArgon2 = buildPerlPackage {
5197 pname = "Crypt-Passphrase-Argon2";
5200 url = "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Passphrase-Argon2-0.009.tar.gz";
5201 hash = "sha256-M39AVZY6EG2bt7tcJvwPSHCGYJ2XKHVgucpEwEPCF1I=";
5203 propagatedBuildInputs = with perlPackages; [ CryptArgon2 CryptPassphrase ];
5205 description = "Argon2 encoder for Crypt::Passphrase";
5206 license = with lib.licenses; [ artistic1 gpl1Plus ];
5210 CryptPassphraseBcrypt = buildPerlPackage {
5211 pname = "Crypt-Passphrase-Bcrypt";
5214 url = "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Passphrase-Bcrypt-0.007.tar.gz";
5215 hash = "sha256-/k1NHTm9TxODQaJZUFzhE3EnCnZ8nndH90H7dGH9sA8=";
5217 propagatedBuildInputs = [ CryptBcrypt CryptPassphrase ];
5219 description = "Bcrypt encoder for Crypt::Passphrase";
5220 homepage = "https://github.com/Leont/crypt-passphrase-bcrypt";
5221 license = with lib.licenses; [ artistic1 gpl1Plus ];
5225 CryptPasswdMD5 = buildPerlPackage {
5226 pname = "Crypt-PasswdMD5";
5229 url = "mirror://cpan/authors/id/R/RS/RSAVAGE/Crypt-PasswdMD5-1.42.tgz";
5230 hash = "sha256-/Tlubn9E7rkj6TyZOUC49nqa7Vb8dKrK8Dj8QFPvO1k=";
5233 description = "Provide interoperable MD5-based crypt() functions";
5234 license = with lib.licenses; [ artistic1 gpl1Plus ];
5238 CryptPKCS10 = buildPerlModule {
5239 pname = "Crypt-PKCS10";
5242 url = "mirror://cpan/authors/id/M/MR/MRSCOTTY/Crypt-PKCS10-2.005.tar.gz";
5243 hash = "sha256-LdEv0JHCPjp8NKZqw1rDq/kHQCOUtVV0mO3kj8QUU6c=";
5245 buildInputs = [ CryptX ModuleBuildTiny pkgs.unzip ];
5246 propagatedBuildInputs = [ ConvertASN1 ];
5248 description = "Parse PKCS #10 certificate requests";
5249 homepage = "https://github.com/openxpki/Crypt-PKCS10";
5250 license = with lib.licenses; [ gpl1Only ];
5254 CryptRandomSeed = buildPerlPackage {
5255 pname = "Crypt-Random-Seed";
5258 url = "mirror://cpan/authors/id/D/DA/DANAJ/Crypt-Random-Seed-0.03.tar.gz";
5259 hash = "sha256-WT2lS1IsCcwmu8wOTknByOaIpv0zsHJq+AHXIqXI0PE=";
5261 propagatedBuildInputs = [ CryptRandomTESHA2 ];
5263 description = "Provide strong randomness for seeding";
5264 homepage = "https://github.com/danaj/Crypt-Random-Seed";
5265 license = with lib.licenses; [ artistic1 gpl1Plus ];
5266 maintainers = [ maintainers.sgo ];
5270 CryptRandom = buildPerlPackage {
5271 pname = "Crypt-Random";
5274 url = "mirror://cpan/authors/id/V/VI/VIPUL/Crypt-Random-1.54.tar.gz";
5275 hash = "sha256-1m+OF+3Dh3zHl/3VneU045kGNvjxpecmBiFZr35n2sw=";
5277 propagatedBuildInputs = [ ClassLoader MathPari StatisticsChiSquare ];
5279 description = "Interface to /dev/random and /dev/urandom";
5280 license = with lib.licenses; [ artistic1 gpl1Plus ];
5281 mainProgram = "makerandom";
5285 CryptRandomSource = buildPerlModule {
5286 pname = "Crypt-Random-Source";
5289 url = "mirror://cpan/authors/id/E/ET/ETHER/Crypt-Random-Source-0.14.tar.gz";
5290 hash = "sha256-7E7OJp+a0ZWMbimOzuLlpDReNX86T/ssdIEWr4du7eY=";
5292 buildInputs = [ ModuleBuildTiny TestFatal TestSimple13 ];
5293 propagatedBuildInputs = [ CaptureTiny ModuleFind Moo SubExporter TypeTiny namespaceclean ];
5295 description = "Get weak or strong random data from pluggable sources";
5296 homepage = "https://github.com/karenetheridge/Crypt-Random-Source";
5297 license = with lib.licenses; [ artistic1 gpl1Plus ];
5301 CryptRandomTESHA2 = buildPerlPackage {
5302 pname = "Crypt-Random-TESHA2";
5305 url = "mirror://cpan/authors/id/D/DA/DANAJ/Crypt-Random-TESHA2-0.01.tar.gz";
5306 hash = "sha256-oJErQsUr4XPaUo1VJ+QNlnMkvASseNn8LdyR/xb+ljM=";
5309 description = "Random numbers using timer/schedule entropy, aka userspace voodoo entropy";
5310 homepage = "https://github.com/danaj/Crypt-Random-TESHA2";
5311 license = with lib.licenses; [ artistic1 gpl1Plus ];
5315 CryptRC4 = buildPerlPackage {
5316 pname = "Crypt-RC4";
5319 url = "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-2.02.tar.gz";
5320 hash = "sha256-XsRCXGvCIgeIljC+c1DZlobmKkTGE2lgEQIDzVlK4Oo=";
5323 description = "Perl implementation of the RC4 encryption algorithm";
5324 license = with lib.licenses; [ artistic1 gpl1Plus ];
5328 CryptRandPasswd = buildPerlPackage {
5329 pname = "Crypt-RandPasswd";
5332 url = "mirror://cpan/authors/id/J/JA/JANITOR/Crypt-RandPasswd-0.07.tar.gz";
5333 hash = "sha256-bd26Sdx+DwBRr6oKvhbxN4OiRM0eu1+B2qEay2KKSWE=";
5336 description = "Random password generator based on FIPS-181";
5337 license = with lib.licenses; [ artistic1 gpl1Plus ];
5341 CryptRIPEMD160 = buildPerlPackage {
5342 pname = "Crypt-RIPEMD160";
5345 url = "mirror://cpan/authors/id/T/TO/TODDR/Crypt-RIPEMD160-0.08.tar.gz";
5346 hash = "sha256-NNHIdgf2yd76s3QbdtMbzPu21NIBr4Dg9gg8N4EwsjI=";
5349 description = "Perl extension for the RIPEMD-160 Hash function";
5350 homepage = "https://wiki.github.com/toddr/Crypt-RIPEMD160";
5351 license = with lib.licenses; [ artistic1 gpl1Plus ];
5352 maintainers = [ maintainers.sgo ];
5356 CryptMySQL = buildPerlModule {
5357 pname = "Crypt-MySQL";
5360 url = "mirror://cpan/authors/id/I/IK/IKEBE/Crypt-MySQL-0.04.tar.gz";
5361 hash = "sha256-k+vfqu/P6atoPwEhyF8kR12Bl/C87EYBghnkERQ03eM=";
5363 propagatedBuildInputs = [ DigestSHA1 ];
5364 perlPreHook = lib.optionalString (stdenv.hostPlatform.isi686 || stdenv.hostPlatform.isDarwin) "export LD=$CC";
5366 description = "Emulate MySQL PASSWORD() function";
5367 license = with lib.licenses; [ artistic1 gpl1Plus ];
5371 CryptRijndael = buildPerlPackage {
5372 pname = "Crypt-Rijndael";
5375 url = "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Rijndael-1.16.tar.gz";
5376 hash = "sha256-ZUAIXjgEuCpvB1LBEiz3jK3SIZkBNt1v1MCX0FbITUA=";
5379 description = "Crypt::CBC compliant Rijndael encryption module";
5380 license = with lib.licenses; [ gpl3Only ];
5384 CryptUnixCryptXS = buildPerlPackage {
5385 pname = "Crypt-UnixCrypt_XS";
5388 url = "mirror://cpan/authors/id/B/BO/BORISZ/Crypt-UnixCrypt_XS-0.11.tar.gz";
5389 hash = "sha256-Yus0EsLJG9TcK4pNnuJtW94usRkycDtu6sR3Pk0fT6o=";
5392 description = "Perl xs interface for a portable traditional crypt function";
5393 license = with lib.licenses; [ artistic1 gpl1Plus ];
5397 CryptURandom = buildPerlPackage {
5398 pname = "Crypt-URandom";
5401 url = "mirror://cpan/authors/id/D/DD/DDICK/Crypt-URandom-0.39.tar.gz";
5402 hash = "sha256-Jol7PPualWAJFRLWCHMaPVv08pn20Pj3LIXzmQEkQSI=";
5405 description = "Provide non blocking randomness";
5406 license = with lib.licenses; [ artistic1 gpl1Plus ];
5407 maintainers = [ maintainers.sgo ];
5411 CryptScryptKDF = buildPerlModule {
5412 pname = "Crypt-ScryptKDF";
5415 url = "mirror://cpan/authors/id/M/MI/MIK/Crypt-ScryptKDF-0.010.tar.gz";
5416 hash = "sha256-fRbulczj61TBdGc6cpn0wIb7o6yF+EfQ4TT+7V93YBc=";
5418 propagatedBuildInputs = [ CryptOpenSSLRandom ];
5419 perlPreHook = "export LD=$CC";
5421 description = "Scrypt password based key derivation function";
5422 homepage = "https://github.com/DCIT/perl-Crypt-ScryptKDF";
5423 license = with lib.licenses; [ artistic1 gpl1Plus ];
5424 maintainers = [ maintainers.sgo ];
5428 CryptSmbHash = buildPerlPackage {
5429 pname = "Crypt-SmbHash";
5432 url = "mirror://cpan/authors/id/B/BJ/BJKUIT/Crypt-SmbHash-0.12.tar.gz";
5433 hash = "sha256-aMSsfqv6lX3PiUwsI7zsCW+H6M8G3t/Lv3AuVTHbsTc=";
5436 description = "Perl-only implementation of lanman and nt md4 hash functions, for use in Samba style smbpasswd entries";
5437 license = with lib.licenses; [ gpl2Plus ];
5441 CryptSodium = buildPerlPackage {
5442 pname = "Crypt-Sodium";
5445 url = "mirror://cpan/authors/id/M/MG/MGREGORO/Crypt-Sodium-0.11.tar.gz";
5446 hash = "sha256-kHxzoQVs6gV9qYGa6kipKreG5qqq858c3ZZHsj8RbHg=";
5448 env.NIX_CFLAGS_COMPILE = "-I${pkgs.libsodium.dev}/include";
5449 NIX_CFLAGS_LINK = "-L${pkgs.libsodium.out}/lib -lsodium";
5451 description = "Perl bindings for libsodium (NaCL)";
5452 homepage = "https://metacpan.org/release/Crypt-Sodium";
5453 license = with lib.licenses; [ artistic1 gpl1Plus ];
5454 maintainers = [ maintainers.sgo ];
5458 CryptTwofish = buildPerlPackage {
5459 pname = "Crypt-Twofish";
5462 url = "mirror://cpan/authors/id/A/AM/AMS/Crypt-Twofish-2.18.tar.gz";
5463 hash = "sha256-WIFVXWGHlyojgqoNTbLXTJcLBndMYhtspSNzkjbS1QE=";
5466 description = "Twofish Encryption Algorithm";
5467 license = with lib.licenses; [ artistic1 gpl1Plus ];
5468 maintainers = [ maintainers.sgo ];
5472 CryptOpenPGP = buildPerlPackage {
5473 pname = "Crypt-OpenPGP";
5476 url = "mirror://cpan/authors/id/S/SR/SROMANOV/Crypt-OpenPGP-1.12.tar.gz";
5477 hash = "sha256-6Kf/Kpk7dqaa1t/9vlV1W+Vni4Tm7ElNzZq5Zvdm9Q4=";
5480 # See https://github.com/NixOS/nixpkgs/pull/93599
5481 ../development/perl-modules/crypt-openpgp-remove-impure-keygen-tests.patch
5483 buildInputs = [ TestException ];
5484 propagatedBuildInputs = [ AltCryptRSABigInt CryptCAST5_PP CryptDES_EDE3 CryptDSA CryptIDEA CryptRIPEMD160 CryptRijndael CryptTwofish FileHomeDir LWP ];
5486 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
5487 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
5488 shortenPerlShebang $out/bin/pgplet
5490 doCheck = false; /* test fails with 'No random source available!' */
5493 description = "Pure-Perl OpenPGP implementation";
5494 homepage = "https://github.com/btrott/Crypt-OpenPGP";
5495 license = with lib.licenses; [ artistic1 gpl1Plus ];
5496 maintainers = [ maintainers.sgo ];
5497 mainProgram = "pgplet";
5501 CryptOpenSSLAES = buildPerlPackage {
5502 pname = "Crypt-OpenSSL-AES";
5505 url = "mirror://cpan/authors/id/T/TI/TIMLEGGE/Crypt-OpenSSL-AES-0.17.tar.gz";
5506 hash = "sha256-7+GBsYxtIqc/LlNWOQ6Fdyes5UY2JeIhHdhgIyvtO7c=";
5508 buildInputs = [ CryptOpenSSLGuess FileWhich pkgs.openssl ];
5509 env.NIX_CFLAGS_COMPILE = "-I${pkgs.openssl.dev}/include";
5510 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.openssl}/lib -lcrypto";
5512 description = "Perl wrapper around OpenSSL's AES library";
5513 license = with lib.licenses; [ artistic1 gpl1Plus ];
5517 CryptOpenSSLBignum = buildPerlPackage {
5518 pname = "Crypt-OpenSSL-Bignum";
5521 url = "mirror://cpan/authors/id/K/KM/KMX/Crypt-OpenSSL-Bignum-0.09.tar.gz";
5522 hash = "sha256-I05y+4OW1FUn5v1F5DdZxcPzogjPjynmoiFhqZb9Qtw=";
5524 env.NIX_CFLAGS_COMPILE = "-I${pkgs.openssl.dev}/include";
5525 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.openssl}/lib -lcrypto";
5527 description = "OpenSSL's multiprecision integer arithmetic";
5528 license = with lib.licenses; [ artistic1 gpl1Plus ];
5532 CryptOpenSSLGuess = buildPerlPackage {
5533 pname = "Crypt-OpenSSL-Guess";
5536 url = "mirror://cpan/authors/id/A/AK/AKIYM/Crypt-OpenSSL-Guess-0.15.tar.gz";
5537 hash = "sha256-HFAzOBgZ/bTJCH3SkbkOxw54ENMdV+remziOzP1wOG0=";
5540 description = "Guess OpenSSL include path";
5541 homepage = "https://github.com/akiym/Crypt-OpenSSL-Guess";
5542 license = with lib.licenses; [ artistic1 gpl1Plus ];
5546 CryptOpenSSLRandom = buildPerlPackage {
5547 pname = "Crypt-OpenSSL-Random";
5550 url = "mirror://cpan/authors/id/R/RU/RURBAN/Crypt-OpenSSL-Random-0.15.tar.gz";
5551 hash = "sha256-8IdvqhujER45uGqnMMYDIR7/KQXkYMcqV7YejPR1zvQ=";
5553 env.NIX_CFLAGS_COMPILE = "-I${pkgs.openssl.dev}/include";
5554 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.openssl}/lib -lcrypto";
5555 OPENSSL_PREFIX = pkgs.openssl;
5556 buildInputs = [ CryptOpenSSLGuess ];
5558 description = "OpenSSL/LibreSSL pseudo-random number generator access";
5559 license = with lib.licenses; [ artistic1 gpl1Plus ];
5563 CryptOpenSSLRSA = buildPerlPackage {
5564 pname = "Crypt-OpenSSL-RSA";
5567 url = "mirror://cpan/authors/id/T/TO/TODDR/Crypt-OpenSSL-RSA-0.33.tar.gz";
5568 hash = "sha256-vb5jD21vVAMldGrZmXcnKshmT/gb0Z8K2rptb0Xv2GQ=";
5570 propagatedBuildInputs = [ CryptOpenSSLRandom ];
5571 env.NIX_CFLAGS_COMPILE = "-I${pkgs.openssl.dev}/include";
5572 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.openssl}/lib -lcrypto";
5573 OPENSSL_PREFIX = pkgs.openssl;
5574 buildInputs = [ CryptOpenSSLGuess ];
5576 description = "RSA encoding and decoding, using the openSSL libraries";
5577 license = with lib.licenses; [ artistic1 gpl1Plus ];
5581 CryptOpenSSLX509 = buildPerlPackage {
5582 pname = "Crypt-OpenSSL-X509";
5585 url = "mirror://cpan/authors/id/J/JO/JONASBN/Crypt-OpenSSL-X509-1.915.tar.gz";
5586 hash = "sha256-xNvBbE/CloV4I3v8MkWH/9eSSacQFQJlLbnjjUSJUX8=";
5588 env.NIX_CFLAGS_COMPILE = "-I${pkgs.openssl.dev}/include";
5589 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.openssl}/lib -lcrypto";
5590 OPENSSL_PREFIX = pkgs.openssl;
5591 buildInputs = [ CryptOpenSSLGuess ];
5592 propagatedBuildInputs = [ ConvertASN1 ];
5594 description = "Perl extension to OpenSSL's X509 API";
5595 homepage = "https://github.com/dsully/perl-crypt-openssl-x509";
5596 license = with lib.licenses; [ artistic1 gpl1Plus ];
5597 maintainers = [ maintainers.sgo ];
5601 CryptPBKDF2 = buildPerlPackage {
5602 pname = "Crypt-PBKDF2";
5603 version = "0.161520";
5605 url = "mirror://cpan/authors/id/A/AR/ARODLAND/Crypt-PBKDF2-0.161520.tar.gz";
5606 hash = "sha256-l9+nmjCaCG4YSk5hBH+KEP+z2wUQJefSIqJfGRMLpBc=";
5608 buildInputs = [ TestFatal ];
5609 propagatedBuildInputs = [ DigestHMAC DigestSHA3 Moo TypeTiny namespaceautoclean strictures ];
5611 description = "PBKDF2 password hash algorithm";
5612 homepage = "https://metacpan.org/release/Crypt-PBKDF2";
5613 license = with lib.licenses; [ artistic1 gpl1Plus ];
5614 maintainers = [ maintainers.sgo ];
5618 CryptPerl = buildPerlPackage {
5619 pname = "Crypt-Perl";
5622 url = "mirror://cpan/authors/id/F/FE/FELIPE/Crypt-Perl-0.38.tar.gz";
5623 hash = "sha256-eJdUj7AeFqIK5JDt3UZX+Br3sZKEFLkvbbQsY10ax+A=";
5625 nativeCheckInputs = [ pkgs.openssl MathBigIntGMP ];
5626 buildInputs = [ CallContext ExtUtilsMakeMakerCPANfile FileSlurp FileWhich TestClass TestDeep TestException TestFailWarnings TestNoWarnings ];
5627 propagatedBuildInputs = [ BytesRandomSecureTiny ClassAccessor ConvertASN1 CryptFormat MathProvablePrime SymbolGet TryTiny ];
5629 description = "Cryptography in pure Perl";
5630 license = with lib.licenses; [ artistic1 gpl1Plus ];
5631 maintainers = [ maintainers.sgo ];
5635 CryptEd25519 = buildPerlPackage {
5636 pname = "Crypt-Ed25519";
5639 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/Crypt-Ed25519-1.05.tar.gz";
5640 hash = "sha256-sdEaWU/rUeQG2BsUfcDRClV8z0yrgcDbP4mBAmd9JKg=";
5643 nativeBuildInputs = [ CanaryStability ];
5644 buildInputs = [ CanaryStability ];
5647 description = "Minimal Ed25519 bindings";
5648 license = with lib.licenses; [ artistic2 ];
5649 maintainers = [ maintainers.thoughtpolice ];
5653 CryptSSLeay = buildPerlPackage {
5654 pname = "Crypt-SSLeay";
5655 version = "0.73_06";
5657 url = "mirror://cpan/authors/id/N/NA/NANIS/Crypt-SSLeay-0.73_06.tar.gz";
5658 hash = "sha256-+OzKRch+uRMlmSsT8FlPgI5vG8TDuafxQbmoODhNJSw=";
5661 makeMakerFlags = [ "--libpath=${lib.getLib pkgs.openssl}/lib" "--incpath=${pkgs.openssl.dev}/include" ];
5662 buildInputs = [ PathClass ];
5663 propagatedBuildInputs = [ BytesRandomSecure LWPProtocolHttps ];
5665 description = "OpenSSL support for LWP";
5666 license = with lib.licenses; [ artistic2 ];
5670 CSSDOM = buildPerlPackage {
5674 url = "mirror://cpan/authors/id/S/SP/SPROUT/CSS-DOM-0.17.tar.gz";
5675 hash = "sha256-Zbl46/PDmF5V7jK7baHp+upJSoXTAFxjuux+lphZ8CY=";
5679 # Replace apostrophe as package separator
5680 # https://rt.cpan.org/Public/Bug/Display.html?id=146661
5681 ../development/perl-modules/CSSDOM-replace-apostrophe.patch
5684 propagatedBuildInputs = [ Clone ];
5686 description = "Document Object Model for Cascading Style Sheets";
5687 license = with lib.licenses; [ artistic1 gpl1Plus ];
5691 CSSMinifier = buildPerlPackage {
5692 pname = "CSS-Minifier";
5695 url = "mirror://cpan/authors/id/P/PM/PMICHAUX/CSS-Minifier-0.01.tar.gz";
5696 hash = "sha256-0Kk0m46LfoOrcM+IVM+7Qv8pwfbHyCmPIlfdIaoMf+8=";
5699 description = "Perl extension for minifying CSS";
5700 license = with lib.licenses; [ artistic1 ];
5704 CSSMinifierXS = buildPerlPackage {
5705 pname = "CSS-Minifier-XS";
5708 url = "mirror://cpan/authors/id/G/GT/GTERMARS/CSS-Minifier-XS-0.13.tar.gz";
5709 hash = "sha256-xBnjCM3IKvHCXWuNB7L/JjR6Yit6Y+wghWq+jbQFH4I=";
5711 perlPreHook = lib.optionalString (stdenv.hostPlatform.isi686 || stdenv.hostPlatform.isDarwin) "export LD=$CC";
5712 buildInputs = [ TestDiagINC ];
5714 description = "XS based CSS minifier";
5715 homepage = "https://metacpan.org/release/CSS-Minifier-XS";
5716 license = with lib.licenses; [ artistic1 gpl1Plus ];
5720 CSSSquish = buildPerlPackage {
5721 pname = "CSS-Squish";
5724 url = "mirror://cpan/authors/id/T/TS/TSIBLEY/CSS-Squish-0.10.tar.gz";
5725 hash = "sha256-ZfwNaazR+jPZpMOwnM4PvXN9dHsfzE6dh+vZEFDLy04=";
5727 buildInputs = [ TestLongString ];
5728 propagatedBuildInputs = [ URI ];
5730 description = "Compact many CSS files into one big file";
5731 license = with lib.licenses; [ artistic1 gpl1Plus ];
5735 Curses = buildPerlPackage {
5739 url = "mirror://cpan/authors/id/G/GI/GIRAFFED/Curses-1.44.tar.gz";
5740 hash = "sha256-ou+4x8iG1pL/xNshNhx2gJoGXliOQ/rQ1n5E751CvTA=";
5743 substituteInPlace makeConfig \
5744 --replace '#! /usr/bin/perl' '#!${perl}/bin/perl'
5746 propagatedBuildInputs = [ pkgs.ncurses ];
5747 NIX_CFLAGS_LINK = "-L${pkgs.ncurses.out}/lib -lncurses";
5749 description = "Perl bindings to ncurses";
5750 license = with lib.licenses; [ artistic1 ];
5754 CursesUI = buildPerlPackage {
5755 pname = "Curses-UI";
5758 url = "mirror://cpan/authors/id/M/MD/MDXI/Curses-UI-0.9609.tar.gz";
5759 hash = "sha256-CrgnpRO24UQDGE+wZajqHS69oSLSF4y/RceB8xEkDq8=";
5761 propagatedBuildInputs = [ Curses TermReadKey ];
5763 description = "Curses based OO user interface framework";
5764 license = with lib.licenses; [ artistic1 gpl1Plus ];
5768 CursesUIGrid = buildPerlPackage {
5769 pname = "Curses-UI-Grid";
5772 url = "mirror://cpan/authors/id/A/AD/ADRIANWIT/Curses-UI-Grid-0.15.tar.gz";
5773 hash = "sha256-CCDKSp+5SbqPr5evV0AYuu/7aU6YDFCHu2UiqnC52+w=";
5775 propagatedBuildInputs = [ CursesUI TestPod TestPodCoverage ];
5777 description = "Create and manipulate data in grid model";
5778 license = with lib.licenses; [ artistic1 gpl1Plus ];
5782 CryptX = buildPerlPackage {
5786 url = "mirror://cpan/authors/id/M/MI/MIK/CryptX-0.080.tar.gz";
5787 hash = "sha256-tFe3khlKbJwT8G/goLXqFYllwygvOFypPh8AorM+fok=";
5790 description = "Cryptographic toolkit";
5791 license = with lib.licenses; [ artistic1 gpl1Plus ];
5795 CryptX509 = buildPerlPackage {
5796 pname = "Crypt-X509";
5799 url = "mirror://cpan/authors/id/M/MR/MRSCOTTY/Crypt-X509-0.55.tar.gz";
5800 hash = "sha256-FHlrEdFfdq10ROeKYZtw/92RMIaN0LANhYV5yTA4Icc=";
5802 propagatedBuildInputs = [ ConvertASN1 ];
5804 description = "Parse a X.509 certificate";
5805 license = with lib.licenses; [ artistic1 gpl1Plus ];
5809 CwdGuard = buildPerlModule {
5810 pname = "Cwd-Guard";
5813 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/Cwd-Guard-0.05.tar.gz";
5814 hash = "sha256-evx8orlQLkQCQZOK2Xo+fr1VAYDr1hQuHbOUGGsmjnc=";
5816 buildInputs = [ TestRequires ];
5818 description = "Temporary changing working directory (chdir)";
5819 license = with lib.licenses; [ artistic1 gpl1Plus ];
5823 DataClone = buildPerlPackage {
5824 pname = "Data-Clone";
5827 url = "mirror://cpan/authors/id/G/GF/GFUJI/Data-Clone-0.004.tar.gz";
5828 hash = "sha256-L+XheYgqa5Jt/vChCLSiyHof+waJK88vuI5Mj0uEODw=";
5830 buildInputs = [ TestRequires ];
5832 ../development/perl-modules/Data-Clone-fix-apostrophe-package-separator.patch
5835 description = "Polymorphic data cloning";
5836 license = with lib.licenses; [ artistic1 gpl1Plus ];
5840 DataCompactReadonly = buildPerlPackage {
5841 pname = "Data-CompactReadonly";
5844 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Data-CompactReadonly-0.1.0.tar.gz";
5845 hash = "sha256-fVYJCEz1E7p6d4u1lSNHDoNXdn1ZHL1CxYTgPfO+xug=";
5847 propagatedBuildInputs = [ DataIEEE754 DevelStackTrace ScalarType StringBinaryInterpolation TestDifferences TestException ];
5849 description = "Compact Read Only Database that consumes very little memory";
5850 license = with lib.licenses; [ artistic1 gpl2Only ];
5854 DataCompare = buildPerlPackage {
5855 pname = "Data-Compare";
5858 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Data-Compare-1.29.tar.gz";
5859 hash = "sha256-U8nbO5MmPIiqo8QHLYGere0CTXo2s4wMN3N9KI1a+ow=";
5861 propagatedBuildInputs = [ Clone FileFindRule ];
5863 description = "Compare perl data structures";
5864 license = with lib.licenses; [ artistic1 gpl1Plus ];
5868 DataDump = buildPerlPackage {
5869 pname = "Data-Dump";
5872 url = "mirror://cpan/authors/id/G/GA/GARU/Data-Dump-1.25.tar.gz";
5873 hash = "sha256-pKpuDdvznVrUm93+D4nZ2oZOO8APYnEl0bxYBHL1P70=";
5876 description = "Pretty printing of data structures";
5877 license = with lib.licenses; [ artistic1 gpl1Plus ];
5881 DataDumperAutoEncode = buildPerlModule {
5882 pname = "Data-Dumper-AutoEncode";
5885 url = "mirror://cpan/authors/id/B/BA/BAYASHI/Data-Dumper-AutoEncode-1.00.tar.gz";
5886 hash = "sha256-LZoCYq1EPTIdxInvbfp7Pu0RonCKddOX03G7JYXl7KE=";
5888 buildInputs = [ ModuleBuildPluggable ModuleBuildPluggableCPANfile ];
5889 propagatedBuildInputs = [ IOInteractiveTiny ];
5891 description = "Dump with recursive encoding";
5892 license = with lib.licenses; [ artistic2 ];
5893 mainProgram = "edumper";
5897 DataDumperConcise = buildPerlPackage {
5898 pname = "Data-Dumper-Concise";
5901 url = "mirror://cpan/authors/id/E/ET/ETHER/Data-Dumper-Concise-2.023.tar.gz";
5902 hash = "sha256-psIvETyvMRN1kN7xtwKKfnGO+s4yKCctBnLCXgNdWFM=";
5905 description = "Less indentation and newlines plus sub deparsing";
5906 license = with lib.licenses; [ artistic1 gpl1Plus ];
5910 DataEntropy = buildPerlModule {
5911 pname = "Data-Entropy";
5914 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Entropy-0.007.tar.gz";
5915 hash = "sha256-JhHEoaMDhZTXnqTtFNnhWpr493EF9RZneV/k+KU0J+Q=";
5917 propagatedBuildInputs = [ CryptRijndael DataFloat HTTPLite ParamsClassify ];
5919 description = "Entropy (randomness) management";
5920 license = with lib.licenses; [ artistic1 gpl1Plus ];
5924 DataFloat = buildPerlModule {
5925 pname = "Data-Float";
5928 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Float-0.013.tar.gz";
5929 hash = "sha256-4rFSPYWJMLi729GW8II19eZ4uEkZuodxLiYxO5wnUYo=";
5932 description = "Details of the floating point data type";
5933 license = with lib.licenses; [ artistic1 gpl1Plus ];
5937 DataFormValidator = buildPerlPackage {
5938 pname = "Data-FormValidator";
5941 url = "mirror://cpan/authors/id/D/DF/DFARRELL/Data-FormValidator-4.88.tar.gz";
5942 hash = "sha256-waU5+RySy82KjYNZfsmnZD/NjM9alOFTgsN2UokXAGY=";
5944 propagatedBuildInputs = [ DateCalc EmailValid FileMMagic ImageSize MIMETypes RegexpCommon ];
5945 buildInputs = [ CGI ];
5947 description = "Validates user input (usually from an HTML form) based on input profile";
5948 license = with lib.licenses; [ artistic1 gpl1Plus ];
5952 DataGUID = buildPerlPackage {
5953 pname = "Data-GUID";
5956 url = "mirror://cpan/authors/id/R/RJ/RJBS/Data-GUID-0.051.tar.gz";
5957 hash = "sha256-aOp3xz/KiROC8gbhJEkJRQG2+/Llf1SQLVBkInz9ji4=";
5959 propagatedBuildInputs = [ DataUUID SubExporter ];
5961 description = "Globally unique identifiers";
5962 homepage = "https://github.com/rjbs/Data-GUID";
5963 license = with lib.licenses; [ artistic1 gpl1Plus ];
5967 DataHexDump = buildPerlPackage {
5968 pname = "Data-HexDump";
5971 url = "mirror://cpan/authors/id/N/NE/NEILB/Data-HexDump-0.04.tar.gz";
5972 hash = "sha256-vDb0BEOKw2rSuSlVOSJ9Nvmc0WI/HjR693xZTEDMvPg=";
5975 description = "Hexadecial Dumper";
5976 homepage = "https://github.com/neilb/Data-HexDump";
5977 license = with lib.licenses; [ artistic1 gpl1Plus ];
5978 maintainers = with maintainers; [ AndersonTorres ];
5979 mainProgram = "hexdump";
5983 DataHexdumper = buildPerlPackage {
5984 pname = "Data-Hexdumper";
5987 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Data-Hexdumper-3.0001.tar.gz";
5988 hash = "sha256-+SQ8vor/7VBF/k31BXJqenKJRx4wxRrAZbPtbODRpgQ=";
5991 description = "Make binary data human-readable";
5992 license = with lib.licenses; [ artistic1 gpl2Only ];
5996 DataHierarchy = buildPerlPackage {
5997 pname = "Data-Hierarchy";
6000 url = "mirror://cpan/authors/id/C/CL/CLKAO/Data-Hierarchy-0.34.tar.gz";
6001 hash = "sha256-s6jmK1Pin3HdWYmu75n7+vH0tuJyoGgAOBNg1Z6f2e0=";
6003 buildInputs = [ TestException ];
6005 description = "Handle data in a hierarchical structure";
6006 license = with lib.licenses; [ artistic1 gpl1Plus ];
6010 DataICal = buildPerlPackage {
6011 pname = "Data-ICal";
6014 url = "mirror://cpan/authors/id/B/BP/BPS/Data-ICal-0.24.tar.gz";
6015 hash = "sha256-czHHyEiGxTM3wNuCNhXg5xNKjxPv0oTlwgcm1bzVLf8=";
6017 buildInputs = [ TestLongString TestNoWarnings TestWarn ];
6018 propagatedBuildInputs = [ ClassReturnValue TextvFileasData ];
6020 description = "Generates iCalendar (RFC 2445) calendar files";
6021 license = with lib.licenses; [ artistic1 gpl1Plus ];
6025 DataIEEE754 = buildPerlPackage {
6026 pname = "Data-IEEE754";
6029 url = "mirror://cpan/authors/id/M/MA/MAXMIND/Data-IEEE754-0.02.tar.gz";
6030 hash = "sha256-xvSrE0ZygjQTtQ8HR5saGwUfTO5C3Tzn6xWD1mkbZx0=";
6032 buildInputs = [ TestBits ];
6034 description = "Pack and unpack big-endian IEEE754 floats and doubles";
6035 homepage = "https://metacpan.org/release/Data-IEEE754";
6036 license = with lib.licenses; [ artistic2 ];
6040 DataInteger = buildPerlModule {
6041 pname = "Data-Integer";
6044 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Integer-0.006.tar.gz";
6045 hash = "sha256-Y7d+3jtjnONRUlA0hjYpr5iavL/0qwOxT8Tq1GH/o1Q=";
6048 description = "Details of the native integer data type";
6049 license = with lib.licenses; [ artistic1 gpl1Plus ];
6053 DataMessagePack = buildPerlModule {
6054 pname = "Data-MessagePack";
6057 url = "mirror://cpan/authors/id/S/SY/SYOHEX/Data-MessagePack-1.02.tar.gz";
6058 hash = "sha256-wz20R5CqjSVBR4guI3jf/pcK1gMxNQveBi0XlTSCsbc=";
6060 buildInputs = [ ModuleBuildXSUtil TestRequires ];
6062 description = "Grep-like program for searching source code";
6063 homepage = "https://github.com/msgpack/msgpack-perl";
6064 license = with lib.licenses; [ artistic1 gpl1Plus ];
6065 maintainers = [ maintainers.sgo ];
6066 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.DataMessagePack.x86_64-darwin
6070 DataOptList = buildPerlPackage {
6071 pname = "Data-OptList";
6074 url = "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-0.114.tar.gz";
6075 hash = "sha256-n9EJO5F6Ift5rhYH21PRE7TgrY/grndssHen5QBE/fM=";
6077 propagatedBuildInputs = [ ParamsUtil SubInstall ];
6079 description = "Parse and validate simple name/value option pairs";
6080 homepage = "https://github.com/rjbs/Data-OptList";
6081 license = with lib.licenses; [ artistic1 gpl1Plus ];
6085 DataPage = buildPerlPackage {
6086 pname = "Data-Page";
6089 url = "mirror://cpan/authors/id/E/ET/ETHER/Data-Page-2.03.tar.gz";
6090 hash = "sha256-LvpSFn0ferNZAs8yrgJ3amI3BdeRnUEYmBKHsETOPYs=";
6092 propagatedBuildInputs = [ ClassAccessorChained ];
6093 buildInputs = [ TestException ];
6095 description = "Help when paging through sets of results";
6096 license = with lib.licenses; [ artistic1 gpl1Plus ];
6100 DataPagePageset = buildPerlModule {
6101 pname = "Data-Page-Pageset";
6104 url = "mirror://cpan/authors/id/C/CH/CHUNZI/Data-Page-Pageset-1.02.tar.gz";
6105 hash = "sha256-zqwbtVQ+I9qyUZUTxibj/+ZaF3uOHtnlagMNRVHUUZA=";
6107 buildInputs = [ ClassAccessor DataPage TestException ];
6109 description = "Change long page list to be shorter and well navigate";
6110 license = with lib.licenses; [ artistic1 gpl1Plus ];
6114 DataPassword = buildPerlPackage {
6115 pname = "Data-Password";
6118 url = "mirror://cpan/authors/id/R/RA/RAZINF/Data-Password-1.12.tar.gz";
6119 hash = "sha256-gwzegXQf84Q4VBLhb6ulV0WlSnzAGd0j1+1PBdVRqWE=";
6122 description = "Perl extension for assessing password quality";
6123 license = with lib.licenses; [ artistic1 gpl1Plus ];
6127 DataPerl = buildPerlPackage {
6128 pname = "Data-Perl";
6129 version = "0.002011";
6131 url = "mirror://cpan/authors/id/T/TO/TOBYINK/Data-Perl-0.002011.tar.gz";
6132 hash = "sha256-jTTb4xTPotmb2arlRrvelMOLsFt0sHyJveFnOm9sVfQ=";
6134 buildInputs = [ TestDeep TestFatal TestOutput ];
6135 propagatedBuildInputs = [ ClassMethodModifiers ListMoreUtils ModuleRuntime RoleTiny strictures ];
6137 description = "Base classes wrapping fundamental Perl data types";
6138 homepage = "https://github.com/tobyink/Data-Perl";
6139 license = with lib.licenses; [ artistic1 gpl1Plus ];
6143 DataPrinter = buildPerlPackage {
6144 pname = "Data-Printer";
6145 version = "1.001001";
6147 url = "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-1.001001.tar.gz";
6148 hash = "sha256-q64DMVUU0rcxxkYrjwZ2SN2ZChA1SyFgbHeM/ZHUe4A=";
6150 propagatedBuildInputs = [ ClonePP FileHomeDir PackageStash SortNaturally ];
6152 description = "Colored & full-featured pretty print of Perl data structures and objects";
6153 license = with lib.licenses; [ artistic1 gpl1Plus ];
6157 DataRandom = buildPerlPackage {
6158 pname = "Data-Random";
6161 url = "mirror://cpan/authors/id/B/BA/BAREFOOT/Data-Random-0.13.tar.gz";
6162 hash = "sha256-61kBhKjbKKfknqsJ4l+GUMM/H2aLakcoKd50pTJWv8A=";
6164 buildInputs = [ FileShareDirInstall TestMockTime ];
6166 description = "Perl module to generate random data";
6167 license = with lib.licenses; [ artistic1 gpl1Plus ];
6171 DataSection = buildPerlPackage {
6172 pname = "Data-Section";
6173 version = "0.200008";
6175 url = "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-0.200008.tar.gz";
6176 hash = "sha256-g6zHpV091+026deNNQrzE4xpz6F4pEdlgicS/0M7mQ4=";
6178 propagatedBuildInputs = [ MROCompat SubExporter ];
6179 buildInputs = [ TestFailWarnings ];
6181 description = "Read multiple hunks of data out of your DATA section";
6182 homepage = "https://github.com/rjbs/Data-Section";
6183 license = with lib.licenses; [ artistic1 gpl1Plus ];
6187 DataSectionSimple = buildPerlPackage {
6188 pname = "Data-Section-Simple";
6191 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Data-Section-Simple-0.07.tar.gz";
6192 hash = "sha256-CzA1/9uQmqH33ta2CPqdiUQhyCwJfVHnFxFw1nV5qcs=";
6194 buildInputs = [ TestRequires ];
6196 description = "Read data from __DATA__";
6197 homepage = "https://github.com/miyagawa/Data-Section-Simple";
6198 license = with lib.licenses; [ artistic1 gpl1Plus ];
6202 DataSerializer = buildPerlModule {
6203 pname = "Data-Serializer";
6206 url = "mirror://cpan/authors/id/N/NE/NEELY/Data-Serializer-0.65.tar.gz";
6207 hash = "sha256-EhVaUgADPYCl8HVzd19JPxcAcs97KK48otFStZGXHxE=";
6210 description = "Modules that serialize data structures";
6211 homepage = "https://metacpan.org/release/Data-Serializer";
6212 license = with lib.licenses; [ artistic1 gpl1Plus ];
6216 DataSExpression = buildPerlPackage {
6217 pname = "Data-SExpression";
6220 url = "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-0.41.tar.gz";
6221 hash = "sha256-gWJCakKFoJQ4X9+vbQnO0QbVr1dVP5U6yx1Whn3QFJs=";
6223 buildInputs = [ TestDeep ];
6224 propagatedBuildInputs = [ ClassAccessor ];
6226 description = "Parse Lisp S-Expressions into perl data structures";
6227 license = with lib.licenses; [ artistic1 gpl1Plus ];
6231 DataSpreadPagination = buildPerlPackage {
6232 pname = "Data-SpreadPagination";
6235 url = "mirror://cpan/authors/id/K/KN/KNEW/Data-SpreadPagination-0.1.2.tar.gz";
6236 hash = "sha256-dOv9hHEyw4zJ6DXhToLEPxgJqVy8mLuE0ffOLk70h+M=";
6238 propagatedBuildInputs = [ DataPage MathRound ];
6240 description = "Page numbering and spread pagination";
6241 license = with lib.licenses; [ artistic1 gpl1Plus ];
6245 DataStag = buildPerlPackage {
6246 pname = "Data-Stag";
6249 url = "mirror://cpan/authors/id/C/CM/CMUNGALL/Data-Stag-0.14.tar.gz";
6250 hash = "sha256-SrEiUI0vuG0XGhX0AG5c+JbV+s+mUhnAskOomQYljlk=";
6252 propagatedBuildInputs = [ IOString ];
6254 description = "Structured Tags";
6255 license = with lib.licenses; [ artistic1 gpl1Plus ];
6259 DataStreamBulk = buildPerlPackage {
6260 pname = "Data-Stream-Bulk";
6263 url = "mirror://cpan/authors/id/D/DO/DOY/Data-Stream-Bulk-0.11.tar.gz";
6264 hash = "sha256-BuCEMqa5dwVgbJJXCbmRKa2SZRbkd9WORGHks9nzCRc=";
6266 buildInputs = [ TestRequires ];
6267 propagatedBuildInputs = [ Moose PathClass namespaceclean ];
6269 description = "N at a time iteration API";
6270 homepage = "https://metacpan.org/release/Data-Stream-Bulk";
6271 license = with lib.licenses; [ artistic1 gpl1Plus ];
6275 DataStructureUtil = buildPerlPackage {
6276 pname = "Data-Structure-Util";
6279 url = "mirror://cpan/authors/id/A/AN/ANDYA/Data-Structure-Util-0.16.tar.gz";
6280 hash = "sha256-nNQqE+ZcsV86diluuaE02iIBaOx0fFaNMxpQrnot28Y=";
6282 buildInputs = [ TestPod ];
6284 description = "Change nature of data within a structure";
6285 license = with lib.licenses; [ artistic1 gpl1Plus ];
6289 DataTaxi = buildPerlPackage {
6290 pname = "Data-Taxi";
6293 url = "mirror://cpan/authors/id/M/MI/MIKO/Data-Taxi-0.96.tar.gz";
6294 hash = "sha256-q8s2EPygbZodmRaraYB0OmHYWvVfn9N2vqZxKommnHg=";
6296 buildInputs = [ DebugShowStuff ];
6298 description = "Taint-aware, XML-ish data serialization";
6299 license = with lib.licenses; [ artistic1 gpl1Plus ];
6303 DataULID = buildPerlPackage {
6304 pname = "Data-ULID";
6307 url = "mirror://cpan/authors/id/B/BA/BALDUR/Data-ULID-1.2.1.tar.gz";
6308 hash = "sha256-SbThGyY0inXfNONGF0UuMZ/XpygasJQgYvFieeqKHSc=";
6310 propagatedBuildInputs = [ CryptX ];
6312 description = "Universally Unique Lexicographically Sortable Identifier";
6313 homepage = "https://metacpan.org/release/Data-ULID";
6314 license = with lib.licenses; [ artistic1 gpl1Plus ];
6315 maintainers = with maintainers; [ sgo ];
6319 DataUniqid = buildPerlPackage {
6320 pname = "Data-Uniqid";
6323 url = "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-0.12.tar.gz";
6324 hash = "sha256-tpGbpJuf6Yv98+isyue5t/eNyeceu9C3/vekXZkyTMs=";
6327 description = "Perl extension for simple genrating of unique id's";
6328 license = with lib.licenses; [ artistic1 gpl1Plus ];
6332 DataUtil = buildPerlModule {
6333 pname = "Data-Util";
6336 url = "mirror://cpan/authors/id/S/SY/SYOHEX/Data-Util-0.67.tar.gz";
6337 hash = "sha256-tVypHHafgTN8xrCrIMMmg4eOWyZj8cwljFEamZpd/dM=";
6339 buildInputs = [ HashUtilFieldHashCompat ModuleBuildXSUtil ScopeGuard TestException ];
6340 perlPreHook = lib.optionalString stdenv.hostPlatform.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
6342 description = "Selection of utilities for data and data types";
6343 homepage = "https://github.com/gfx/Perl-Data-Util";
6344 license = with lib.licenses; [ artistic1 gpl1Plus ];
6345 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.DataUtil.x86_64-darwin
6349 DataURIEncode = buildPerlPackage {
6350 pname = "Data-URIEncode";
6353 url = "mirror://cpan/authors/id/R/RH/RHANDOM/Data-URIEncode-0.11.tar.gz";
6354 hash = "sha256-Ucnvv4QjhTYW6qJIQeTRmWstsANpAGF/sdvHbHWh82A=";
6357 description = "Allow complex data structures to be encoded using flat URIs";
6358 license = with lib.licenses; [ artistic1 gpl1Plus ];
6362 DataUUID = buildPerlPackage {
6363 pname = "Data-UUID";
6366 url = "mirror://cpan/authors/id/R/RJ/RJBS/Data-UUID-1.226.tar.gz";
6367 hash = "sha256-CT1X/6DUEalLr6+uSVaX2yb1ydAncZj+P3zyviKZZFM=";
6370 ../development/perl-modules/Data-UUID-CVE-2013-4184.patch
6373 description = "Globally/Universally Unique Identifiers (GUIDs/UUIDs)";
6374 license = with lib.licenses; [ bsd0 ];
6378 DataUUIDMT = buildPerlPackage {
6379 pname = "Data-UUID-MT";
6382 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Data-UUID-MT-1.001.tar.gz";
6383 hash = "sha256-MExLmBKDEfhLf1KccBi6hJx102Q6qA6jgrSwgFfEZy0=";
6385 buildInputs = [ ListAllUtils ];
6386 propagatedBuildInputs = [ MathRandomMTAuto ];
6388 description = "Fast random UUID generator using the Mersenne Twister algorithm";
6389 homepage = "https://metacpan.org/release/Data-UUID-MT";
6390 license = with lib.licenses; [ asl20 ];
6394 DataValidateDomain = buildPerlPackage {
6395 pname = "Data-Validate-Domain";
6398 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Data-Validate-Domain-0.15.tar.gz";
6399 hash = "sha256-PJ95GHsNPHGt0fj1WbgN8VmTAKbSA+CxYcvhjhdqqzY=";
6401 buildInputs = [ Test2Suite ];
6402 propagatedBuildInputs = [ NetDomainTLD ];
6404 description = "Domain and host name validation";
6405 homepage = "https://metacpan.org/release/Data-Validate-Domain";
6406 license = with lib.licenses; [ artistic1 gpl1Plus ];
6410 DataValidateIP = buildPerlPackage {
6411 pname = "Data-Validate-IP";
6414 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Data-Validate-IP-0.31.tar.gz";
6415 hash = "sha256-c0r/hrb5ytQOHE2oHyj68Y4IAsdqVm2V5WE9QxgYL8E=";
6417 buildInputs = [ TestRequires ];
6418 propagatedBuildInputs = [ NetAddrIP ];
6420 description = "IPv4 and IPv6 validation methods";
6421 homepage = "https://metacpan.org/release/Data-Validate-IP";
6422 license = with lib.licenses; [ artistic1 gpl1Plus ];
6426 DataValidateURI = buildPerlPackage {
6427 pname = "Data-Validate-URI";
6430 url = "mirror://cpan/authors/id/S/SO/SONNEN/Data-Validate-URI-0.07.tar.gz";
6431 hash = "sha256-8GQY0qRgORPRts5SsWfdE+eH4TvyvjJaBl331Aj3nGA=";
6433 propagatedBuildInputs = [ DataValidateDomain DataValidateIP ];
6435 description = "Common URL validation methods";
6436 license = with lib.licenses; [ artistic1 gpl1Plus ];
6440 DataVisitor = buildPerlPackage {
6441 pname = "Data-Visitor";
6444 url = "mirror://cpan/authors/id/E/ET/ETHER/Data-Visitor-0.32.tar.gz";
6445 hash = "sha256-sZQpDyV8xidaA5N0ERVUxmahZQ5MAa15nB4KJ39HkX0=";
6447 buildInputs = [ TestNeeds ];
6448 propagatedBuildInputs = [ Moose TieToObject namespaceclean ];
6450 description = "Visitor style traversal of Perl data structures";
6451 license = with lib.licenses; [ artistic1 gpl1Plus ];
6455 DateCalc = buildPerlPackage {
6456 pname = "Date-Calc";
6459 url = "mirror://cpan/authors/id/S/ST/STBEY/Date-Calc-6.4.tar.gz";
6460 hash = "sha256-fOE3sueXt8CQHzrfGgWhk0M1bNHwRnaqHFap9iT4Wa0=";
6462 propagatedBuildInputs = [ BitVector ];
6463 doCheck = false; # some of the checks rely on the year being <2015
6465 description = "Gregorian calendar date calculations";
6466 license = with lib.licenses; [ artistic1 gpl1Plus ];
6470 DateExtract = buildPerlPackage {
6471 pname = "Date-Extract";
6474 url = "mirror://cpan/authors/id/E/ET/ETHER/Date-Extract-0.07.tar.gz";
6475 hash = "sha256-+geIBK3k7uwd4UcuDguwR65i5MjU1QIHAbnlBXfFuPQ=";
6477 buildInputs = [ TestMockTimeHiRes ];
6478 propagatedBuildInputs = [ ClassDataInheritable DateTimeFormatNatural ];
6480 description = "Extract probable dates from strings";
6481 license = with lib.licenses; [ artistic1 gpl1Plus ];
6485 DateManip = buildPerlPackage {
6486 pname = "Date-Manip";
6489 url = "mirror://cpan/authors/id/S/SB/SBECK/Date-Manip-6.92.tar.gz";
6490 hash = "sha256-q5Yr05ygnsb8/n5aaRKvcbDB9vA+TtK+9uRHHJ02ehM=";
6492 # for some reason, parsing /etc/localtime does not work anymore - make sure that the fallback "/bin/date +%Z" will work
6494 sed -i "s#/bin/date#${pkgs.coreutils}/bin/date#" lib/Date/Manip/TZ.pm
6496 doCheck = !stdenv.hostPlatform.isi686; # build freezes during tests on i686
6497 buildInputs = [ TestInter ];
6499 description = "Date manipulation routines";
6500 homepage = "https://github.com/SBECK-github/Date-Manip";
6501 license = with lib.licenses; [ artistic1 gpl1Plus ];
6505 DateRange = buildPerlPackage {
6506 pname = "Date-Range";
6509 url = "mirror://cpan/authors/id/T/TM/TMTM/Date-Range-1.41.tar.gz";
6510 hash = "sha256-v5iXSSsQHAUDh50Up+fr6QJUQ4NgGufGmpXedcvZSLk=";
6512 propagatedBuildInputs = [ DateSimple ];
6514 description = "work with a range of dates";
6515 license = with lib.licenses; [ gpl2Plus ];
6519 DateSimple = buildPerlPackage {
6520 pname = "Date-Simple";
6523 url = "mirror://cpan/authors/id/I/IZ/IZUT/Date-Simple-3.03.tar.gz";
6524 hash = "sha256-KaGSYxTOFoGjEtYVXClZDHcd2s+Rt0hYc85EnvIJ3QQ=";
6527 description = "Simple date object";
6528 license = with lib.licenses; [ artistic1 gpl2Plus ];
6532 DateTime = buildPerlPackage {
6536 url = "mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-1.59.tar.gz";
6537 hash = "sha256-3j6aY84VRwtNtK2tS6asjsKX2IwMbGs1SwgYg7CmdpU=";
6539 buildInputs = [ CPANMetaCheck TestFatal TestWarnings TestWithoutModule ];
6540 propagatedBuildInputs = [ DateTimeLocale DateTimeTimeZone ];
6542 description = "Date and time object for Perl";
6543 homepage = "https://metacpan.org/release/DateTime";
6544 license = with lib.licenses; [ artistic2 ];
6548 DateTimeCalendarJulian = buildPerlPackage {
6549 pname = "DateTime-Calendar-Julian";
6552 url = "mirror://cpan/authors/id/W/WY/WYANT/DateTime-Calendar-Julian-0.107.tar.gz";
6553 hash = "sha256-/LK0JIRLsTvK1GsceqI5taCbqyVW9TvR8n+tkMJg0z0=";
6555 propagatedBuildInputs = [ DateTime ];
6557 description = "DateTime object in the Julian calendar";
6558 license = with lib.licenses; [ artistic1 gpl1Plus ];
6562 DateTimeEventICal = buildPerlPackage {
6563 pname = "DateTime-Event-ICal";
6566 url = "mirror://cpan/authors/id/F/FG/FGLOCK/DateTime-Event-ICal-0.13.tar.gz";
6567 hash = "sha256-U9pDhO9c8w7ofcATH0tu7iEhzA66NHFioyi5vPr0deo=";
6569 propagatedBuildInputs = [ DateTimeEventRecurrence ];
6571 description = "DateTime rfc2445 recurrences";
6572 license = with lib.licenses; [ artistic1 gpl1Plus ];
6576 DateTimeEventRecurrence = buildPerlPackage {
6577 pname = "DateTime-Event-Recurrence";
6580 url = "mirror://cpan/authors/id/F/FG/FGLOCK/DateTime-Event-Recurrence-0.19.tar.gz";
6581 hash = "sha256-+UCHiaRhEHdmyhojK7PsHnAu7HyoFnQB6m7D9LbQtaU=";
6583 propagatedBuildInputs = [ DateTimeSet ];
6585 description = "DateTime::Set extension for create basic recurrence sets";
6586 license = with lib.licenses; [ artistic1 gpl1Plus ];
6590 DateTimeFormatBuilder = buildPerlPackage {
6591 pname = "DateTime-Format-Builder";
6594 url = "mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-Format-Builder-0.83.tar.gz";
6595 hash = "sha256-Yf+yPYWzyheGstoyiembV+BiX+DknbAqbcDLYsaJ4vI=";
6597 propagatedBuildInputs = [ DateTimeFormatStrptime ParamsValidate ];
6599 description = "Create DateTime parser classes and objects";
6600 homepage = "https://metacpan.org/release/DateTime-Format-Builder";
6601 license = with lib.licenses; [ artistic2 ];
6605 DateTimeFormatDateParse = buildPerlModule {
6606 pname = "DateTime-Format-DateParse";
6609 url = "mirror://cpan/authors/id/J/JH/JHOBLITT/DateTime-Format-DateParse-0.05.tar.gz";
6610 hash = "sha256-9uykyL5mzpmS7hUJMvj88HgJ/T0WZMryALil/Tp+Xrw=";
6612 propagatedBuildInputs = [ DateTime TimeDate ];
6614 description = "Parses Date::Parse compatible formats";
6615 license = with lib.licenses; [ artistic1 gpl1Plus ];
6619 DateTimeFormatFlexible = buildPerlPackage {
6620 pname = "DateTime-Format-Flexible";
6623 url = "mirror://cpan/authors/id/T/TH/THINC/DateTime-Format-Flexible-0.34.tar.gz";
6624 hash = "sha256-g2rvXSXm/4gnMIpDv/dBkeXSAiDao9ISAFC8w0FI/PE=";
6626 propagatedBuildInputs = [ DateTimeFormatBuilder ListMoreUtils ModulePluggable ];
6627 buildInputs = [ TestException TestMockTime TestNoWarnings ];
6629 description = "Flexibly parse strings and turn them into DateTime objects";
6630 license = with lib.licenses; [ artistic1 gpl1Plus ];
6634 DateTimeFormatHTTP = buildPerlModule {
6635 pname = "DateTime-Format-HTTP";
6638 url = "mirror://cpan/authors/id/C/CK/CKRAS/DateTime-Format-HTTP-0.42.tar.gz";
6639 hash = "sha256-0E52nfRZaN/S0b3GR6Mlxod2FAaXYnhubxN/H17D2EA=";
6641 propagatedBuildInputs = [ DateTime HTTPDate ];
6643 description = "Date conversion routines";
6644 license = with lib.licenses; [ artistic1 gpl1Plus ];
6648 DateTimeFormatICal = buildPerlModule {
6649 pname = "DateTime-Format-ICal";
6652 url = "mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-Format-ICal-0.09.tar.gz";
6653 hash = "sha256-iwn2U59enA3w5hNQMWme1O+e74Fl/ICu/uzIF++ZfDM=";
6655 propagatedBuildInputs = [ DateTimeEventICal ];
6657 description = "Parse and format iCal datetime and duration strings";
6658 license = with lib.licenses; [ artistic1 gpl1Plus ];
6662 DateTimeFormatISO8601 = buildPerlPackage {
6663 pname = "DateTime-Format-ISO8601";
6666 url = "mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-Format-ISO8601-0.16.tar.gz";
6667 hash = "sha256-WChH9uApBlM0oAVk8gzXwo9OXNTsIVE9D2klMe07VuE=";
6669 propagatedBuildInputs = [ DateTimeFormatBuilder ];
6670 buildInputs = [ Test2Suite ];
6672 description = "Parses ISO8601 formats";
6673 homepage = "https://metacpan.org/release/DateTime-HiRes";
6674 license = with lib.licenses; [ artistic1 gpl1Plus ];
6678 DateTimeFormatMail = buildPerlPackage {
6679 pname = "DateTime-Format-Mail";
6682 url = "mirror://cpan/authors/id/B/BO/BOOK/DateTime-Format-Mail-0.403.tar.gz";
6683 hash = "sha256-jfjjXER3OI/1x86LPotq5O0wIJx6UFHUFze9FNdV/LA=";
6685 propagatedBuildInputs = [ DateTime ParamsValidate ];
6687 description = "Convert between DateTime and RFC2822/822 formats";
6688 license = with lib.licenses; [ artistic1 gpl1Plus ];
6692 DateTimeFormatNatural = buildPerlModule {
6693 pname = "DateTime-Format-Natural";
6696 url = "mirror://cpan/authors/id/S/SC/SCHUBIGER/DateTime-Format-Natural-1.18.tar.gz";
6697 hash = "sha256-2TRqRhUDVFnYvO4PrD1OuuoDj09DsoT2nt9z9u1XUf4=";
6699 buildInputs = [ ModuleUtil TestMockTimeHiRes ];
6700 propagatedBuildInputs = [ Clone DateTime DateTimeHiRes DateTimeTimeZone ListMoreUtils ParamsValidate boolean ];
6702 description = "Parse informal natural language date/time strings";
6703 license = with lib.licenses; [ artistic1 gpl1Plus ];
6704 mainProgram = "dateparse";
6708 DateTimeFormatMySQL = buildPerlModule {
6709 pname = "DateTime-Format-MySQL";
6712 url = "mirror://cpan/authors/id/X/XM/XMIKEW/DateTime-Format-MySQL-0.08.tar.gz";
6713 hash = "sha256-Gctw6YWEZV41TS1qjnHMXKkC3dw6xEQWcS+RY9Eiueg=";
6715 propagatedBuildInputs = [ DateTimeFormatBuilder ];
6717 description = "Parse and format MySQL dates and times";
6718 license = with lib.licenses; [ artistic1 gpl1Plus ];
6722 DateTimeFormatPg = buildPerlModule {
6723 pname = "DateTime-Format-Pg";
6724 version = "0.16014";
6726 url = "mirror://cpan/authors/id/D/DM/DMAKI/DateTime-Format-Pg-0.16014.tar.gz";
6727 hash = "sha256-OLuWZlJNw4TDNm9jQsuWVsULrA+XFqPUTxz1Usy+Drk=";
6729 propagatedBuildInputs = [ DateTimeFormatBuilder ];
6730 buildInputs = [ ModuleBuildTiny ];
6732 description = "Parse and format PostgreSQL dates and times";
6733 homepage = "https://github.com/lestrrat-p5/DateTime-Format-Pg";
6734 license = with lib.licenses; [ artistic1 gpl1Plus ];
6738 DateTimeFormatStrptime = buildPerlPackage {
6739 pname = "DateTime-Format-Strptime";
6742 url = "mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-Format-Strptime-1.79.tar.gz";
6743 hash = "sha256-cB5GgCyG7U2IaVwabay76QszkL7reU84fnx5IwADdXk=";
6745 buildInputs = [ TestFatal TestWarnings ];
6746 propagatedBuildInputs = [ DateTime ];
6748 description = "Parse and format strp and strf time patterns";
6749 homepage = "https://metacpan.org/release/DateTime-Format-Strptime";
6750 license = with lib.licenses; [ artistic2 ];
6754 DateTimeFormatSQLite = buildPerlPackage {
6755 pname = "DateTime-Format-SQLite";
6758 url = "mirror://cpan/authors/id/C/CF/CFAERBER/DateTime-Format-SQLite-0.11.tar.gz";
6759 hash = "sha256-zB9OCuHTmw1MPd3M/XQjx3xnpwlQxLXsq/jKVTqylLQ=";
6761 propagatedBuildInputs = [ DateTimeFormatBuilder ];
6763 description = "Parse and format SQLite dates and times";
6764 license = with lib.licenses; [ artistic1 gpl1Plus ];
6768 DateTimeFormatW3CDTF = buildPerlPackage {
6769 pname = "DateTime-Format-W3CDTF";
6772 url = "mirror://cpan/authors/id/G/GW/GWILLIAMS/DateTime-Format-W3CDTF-0.08.tar.gz";
6773 hash = "sha256-3MIAoHOiHLpIEipdrgtqh135PT+MiunURtzdm++qQTo=";
6775 propagatedBuildInputs = [ DateTime ];
6777 description = "Parse and format W3CDTF datetime strings";
6778 homepage = "https://metacpan.org/release/DateTime-Format-W3CDTF";
6779 license = with lib.licenses; [ artistic1 gpl1Plus ];
6783 DateTimeHiRes = buildPerlPackage {
6784 pname = "DateTime-HiRes";
6787 url = "mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-HiRes-0.04.tar.gz";
6788 hash = "sha256-HCMVkzLDD566VLdeZpK+TeqAUiQ+r/MCbJyQuLZLw5U=";
6790 propagatedBuildInputs = [ DateTime ];
6792 homepage = "https://metacpan.org/release/DateTime-HiRes";
6793 description = "Create DateTime objects with sub-second current time resolution";
6794 license = with lib.licenses; [ artistic1 gpl1Plus ];
6798 DateTimeLocale = buildPerlPackage {
6799 pname = "DateTime-Locale";
6802 url = "mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-Locale-1.39.tar.gz";
6803 hash = "sha256-EMFFpsfa9xGIZOl0grSun5T5O5QUIS7uiqMLFqgTUQA=";
6805 buildInputs = [ CPANMetaCheck FileShareDirInstall IPCSystemSimple PathTiny Test2PluginNoWarnings Test2Suite TestFileShareDir ];
6806 propagatedBuildInputs = [ FileShareDir ParamsValidationCompiler Specio namespaceautoclean ];
6808 description = "Localization support for DateTime.pm";
6809 homepage = "https://metacpan.org/release/DateTime-Locale";
6810 license = with lib.licenses; [ artistic1 gpl1Plus ];
6814 DateTimeFormatRFC3339 = buildPerlPackage rec {
6815 pname = "DateTime-Format-RFC3339";
6818 url = "mirror://cpan/authors/id/I/IK/IKEGAMI/DateTime-Format-RFC3339-v${version}.tar.gz";
6819 hash = "sha256-E27hIkwxxuAXaSqfXlb9tPcKlfRq7DrYVdN4PeNaDfc=";
6821 propagatedBuildInputs = [ DateTime ];
6823 description = "Parse and format RFC3339 datetime strings";
6824 homepage = "https://search.cpan.org/dist/DateTime-Format-RFC3339";
6825 license = with lib.licenses; [ cc0 ];
6829 DateTimeSet = buildPerlModule {
6830 pname = "DateTime-Set";
6833 url = "mirror://cpan/authors/id/F/FG/FGLOCK/DateTime-Set-0.3900.tar.gz";
6834 hash = "sha256-lPQcOSSq/eTvf6a1jgWV1AONisX/1iuhEbE8X028CUY=";
6836 propagatedBuildInputs = [ DateTime ParamsValidate SetInfinite ];
6838 description = "DateTime set objects";
6839 license = with lib.licenses; [ artistic1 gpl1Plus ];
6843 DateTimeTimeZone = buildPerlPackage {
6844 pname = "DateTime-TimeZone";
6847 url = "mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-TimeZone-2.60.tar.gz";
6848 hash = "sha256-8EYNN5MjkFtXm+1E4UEjejN9wl3Sa2qwxgrCuAYpMj0=";
6850 buildInputs = [ TestFatal TestRequires ];
6851 propagatedBuildInputs = [ ClassSingleton ParamsValidationCompiler Specio namespaceautoclean ];
6853 description = "Time zone object base class and factory";
6854 homepage = "https://metacpan.org/release/DateTime-TimeZone";
6855 license = with lib.licenses; [ artistic1 gpl1Plus ];
6859 DateTimeXEasy = buildPerlPackage {
6860 pname = "DateTimeX-Easy";
6863 url = "mirror://cpan/authors/id/J/JJ/JJNAPIORK/DateTimeX-Easy-0.091.tar.gz";
6864 hash = "sha256-pfjbvntpZdUD4VJYIBXaKk+B46WGA9/t1Oc9H92s/II=";
6866 buildInputs = [ TestMost ];
6867 propagatedBuildInputs = [ DateTimeFormatFlexible DateTimeFormatICal DateTimeFormatNatural TimeDate ];
6870 description = "Parse a date/time string using the best method available";
6871 license = with lib.licenses; [ artistic1 gpl1Plus ];
6875 DebugShowStuff = buildPerlModule {
6876 pname = "Debug-ShowStuff";
6879 url = "mirror://cpan/authors/id/M/MI/MIKO/Debug-ShowStuff-1.16.tar.gz";
6880 hash = "sha256-pN1dLNfbjqbkhhsZPgJLQYeisO0rmdWHBi37EaXNLLc=";
6882 propagatedBuildInputs = [ ClassISA DevelStackTrace StringUtil TermReadKey TextTabularDisplay TieIxHash ];
6884 description = "Collection of handy debugging routines for displaying the values of variables with a minimum of coding";
6885 license = with lib.licenses; [ artistic1 gpl1Plus ];
6889 Deliantra = buildPerlPackage rec {
6890 pname = "Deliantra";
6893 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/${pname}-${version}.tar.gz";
6894 hash = "sha256-JxbZsfBWJ9YJQs4GNLnBolEJsWSBgoXUW2Ca6FluKxc=";
6896 propagatedBuildInputs = [ AnyEvent CompressLZF JSONXS commonsense ];
6898 description = "Deliantra suppport module to read/write archetypes, maps etc";
6899 license = with lib.licenses; [ artistic1 gpl1Plus ];
6903 DevelCaller = buildPerlPackage {
6904 pname = "Devel-Caller";
6907 url = "mirror://cpan/authors/id/R/RC/RCLAMP/Devel-Caller-2.07.tar.gz";
6908 hash = "sha256-tnmisYA0sLcg3oLDcIckw2SxCmyhZMvGfNw68oPzUD8=";
6910 propagatedBuildInputs = [ PadWalker ];
6912 description = "Meatier versions of caller";
6913 license = with lib.licenses; [ artistic1 gpl1Plus ];
6917 DevelCheckBin = buildPerlPackage {
6918 pname = "Devel-CheckBin";
6921 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/Devel-CheckBin-0.04.tar.gz";
6922 hash = "sha256-FX89tZwp7R1JEzpGnO53LIha1O5k6GkqkbPr/b4v4+Q=";
6925 description = "Check that a command is available";
6926 homepage = "https://github.com/tokuhirom/Devel-CheckBin";
6927 license = with lib.licenses; [ artistic1 gpl1Plus ];
6931 DevelCheckCompiler = buildPerlModule {
6932 pname = "Devel-CheckCompiler";
6935 url = "mirror://cpan/authors/id/S/SY/SYOHEX/Devel-CheckCompiler-0.07.tar.gz";
6936 hash = "sha256-dot2l7S41NNyx1B7ZendJqpCI/cQAYO7tNOvRtQ4abU=";
6938 buildInputs = [ ModuleBuildTiny ];
6940 description = "Check the compiler's availability";
6941 homepage = "https://github.com/tokuhirom/Devel-CheckCompiler";
6942 license = with lib.licenses; [ artistic1 gpl1Plus ];
6946 DevelChecklib = buildPerlPackage {
6947 pname = "Devel-CheckLib";
6950 url = "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-1.16.tar.gz";
6951 hash = "sha256-hp04wljmRtzvZ2YJ8N18qQ8IX1bPb9cAGwGaXVuDH8o=";
6953 buildInputs = [ CaptureTiny MockConfig ];
6955 description = "Check that a library is available";
6956 license = with lib.licenses; [ artistic1 gpl1Plus ];
6960 DevelCheckOS = buildPerlPackage {
6961 pname = "Devel-CheckOS";
6964 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Devel-CheckOS-1.96.tar.gz";
6965 hash = "sha256-+GB5BfT1reSI9+9Et8HnyFI/ure5HS3IMLMa6cqBPfU=";
6967 buildInputs = [ TestWarnings ];
6968 propagatedBuildInputs = [ FileFindRule ];
6970 description = "Check what OS we're running on";
6971 license = with lib.licenses; [ gpl2Only artistic1 ];
6975 DevelCover = buildPerlPackage {
6976 pname = "Devel-Cover";
6979 url = "mirror://cpan/authors/id/P/PJ/PJCJ/Devel-Cover-1.44.tar.gz";
6980 hash = "sha256-9AwVQ5kuXWWm94AD1GLVms15rm0w04BHscadmZ0rH9g=";
6982 propagatedBuildInputs = [ HTMLParser ];
6985 description = "Code coverage metrics for Perl";
6986 homepage = "http://www.pjcj.net/perl.html";
6987 license = with lib.licenses; [ artistic1 gpl1Plus ];
6991 DevelDeprecationsEnvironmental = buildPerlPackage {
6992 pname = "Devel-Deprecations-Environmental";
6995 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Devel-Deprecations-Environmental-1.101.tar.gz";
6996 hash = "sha256-S+SC08PcOtHvR0P6s4DOuQG3QVZQeVOoNITfadolpqY=";
6998 propagatedBuildInputs = [ DevelCheckOS DevelHide TestException TestTime ];
7000 description = "Framework for managing deprecations";
7001 homepage = "https://github.com/DrHyde/perl-modules-Devel-Deprecations-Environmental";
7002 license = with lib.licenses; [ gpl2Only artistic1 ];
7006 DevelLeak = buildPerlPackage {
7007 pname = "Devel-Leak";
7010 url = "mirror://cpan/authors/id/N/NI/NI-S/Devel-Leak-0.03.tar.gz";
7011 hash = "sha256-b0LDTxHitOPqLg5rlBaoimha3UR5EMr02R3SwXgXclI=";
7014 description = "Utility for looking for perl objects that are not reclaimed";
7015 homepage = "https://metacpan.org/release/Devel-Leak";
7016 license = with lib.licenses; [ artistic1 gpl1Plus ]; # According to Debian
7020 DevelPatchPerl = buildPerlPackage {
7021 pname = "Devel-PatchPerl";
7024 url = "mirror://cpan/authors/id/B/BI/BINGOS/Devel-PatchPerl-2.08.tar.gz";
7025 hash = "sha256-acbpcBYmD0COnX5Ej5QrNqbUnfWvBzQPHWXX4jAWdBk=";
7027 propagatedBuildInputs = [ Filepushd ModulePluggable ];
7029 description = "Patch perl source a la Devel::PPPort's buildperl.pl";
7030 homepage = "https://github.com/bingos/devel-patchperl";
7031 license = with lib.licenses; [ artistic1 gpl1Plus ];
7032 mainProgram = "patchperl";
7036 DevelRefcount = buildPerlModule {
7037 pname = "Devel-Refcount";
7040 url = "mirror://cpan/authors/id/P/PE/PEVANS/Devel-Refcount-0.10.tar.gz";
7041 hash = "sha256-tlTUaWPRqIFCa6FZlPKPUuuDmw0TW/I5tNG/OLHKyko=";
7043 buildInputs = [ TestFatal ];
7045 description = "Obtain the REFCNT value of a referent";
7046 license = with lib.licenses; [ artistic1 gpl1Plus ];
7050 DevelPPPort = buildPerlPackage {
7051 pname = "Devel-PPPort";
7054 url = "mirror://cpan/authors/id/A/AT/ATOOMIC/Devel-PPPort-3.68.tar.gz";
7055 hash = "sha256-UpDVu4TN6enmEROiDGe11HJn645loRmookjMlqrAuts=";
7058 description = "Perl/Pollution/Portability";
7059 license = with lib.licenses; [ artistic1 gpl1Plus ];
7063 DevelTrace = buildPerlPackage {
7064 pname = "Devel-Trace";
7067 url = "mirror://cpan/authors/id/M/MJ/MJD/Devel-Trace-0.12.tar.gz";
7068 hash = "sha256-9QHK93b/fphvduAlRNbOI0yJdwFzKD8x333MV4AKOGg=";
7071 description = "Print out each line before it is executed (like sh -x)";
7072 license = with lib.licenses; [ publicDomain ];
7076 DeviceMAC = buildPerlPackage {
7077 pname = "Device-MAC";
7080 url = "mirror://cpan/authors/id/J/JA/JASONK/Device-MAC-1.00.tar.gz";
7081 hash = "sha256-xCGCqahImjFMv+bhyEUvMrO2Jqpsif7h2JJebftk+tU=";
7083 buildInputs = [ TestDeep TestDifferences TestException TestMost TestWarn ];
7084 propagatedBuildInputs = [ DeviceOUI Moose ];
7086 description = "Handle hardware MAC Addresses (EUI-48 and EUI-64)";
7087 license = with lib.licenses; [ artistic1 gpl1Plus ];
7088 maintainers = [ maintainers.sgo ];
7092 DeviceOUI = buildPerlPackage {
7093 pname = "Device-OUI";
7096 url = "mirror://cpan/authors/id/J/JA/JASONK/Device-OUI-1.04.tar.gz";
7097 hash = "sha256-SzZ+YbH63ed/tvtynzzVrNHUbnEhjZb0Bry6ONQ7S+8=";
7099 buildInputs = [ TestException ];
7100 patches = [ ../development/perl-modules/Device-OUI-1.04-hash.patch ];
7101 propagatedBuildInputs = [ ClassAccessorGrouped LWP SubExporter ];
7103 description = "Resolve an Organizationally Unique Identifier";
7104 license = with lib.licenses; [ artistic1 gpl1Plus ];
7105 maintainers = [ maintainers.sgo ];
7109 DBDCSV = buildPerlPackage {
7113 url = "mirror://cpan/authors/id/H/HM/HMBRAND/DBD-CSV-0.60.tgz";
7114 hash = "sha256-AYuDow95mXm8jDwwRMixyAAc32C9w+dGhIgYGVJUtOc=";
7116 propagatedBuildInputs = [ DBI SQLStatement TextCSV_XS ];
7118 description = "DBI driver for CSV files";
7119 license = with lib.licenses; [ artistic1 gpl1Plus ];
7123 DBDMock = buildPerlModule {
7127 url = "mirror://cpan/authors/id/J/JL/JLCOOPER/DBD-Mock-1.59.tar.gz";
7128 hash = "sha256-ClqllTq2XPeQaB5sBFLjGK1X2ArCf1dfhJGMYDqkdAY=";
7130 propagatedBuildInputs = [ DBI ];
7131 buildInputs = [ ModuleBuildTiny TestException ];
7133 description = "Mock database driver for testing";
7134 license = with lib.licenses; [ artistic1 gpl1Plus ];
7138 DBDSQLite = buildPerlPackage {
7139 pname = "DBD-SQLite";
7143 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/DBD-SQLite-1.74.tar.gz";
7144 hash = "sha256-iZSZfYS5/rRUd5X3h0bGYfty48tqJdvdeJtzH1aIpN0=";
7147 propagatedBuildInputs = [ DBI ];
7148 buildInputs = [ pkgs.sqlite ];
7151 # Support building against our own sqlite.
7152 ../development/perl-modules/DBD-SQLite/external-sqlite.patch
7154 # Pull upstream fix for test failures against sqlite-3.37.
7156 name = "sqlite-3.37-compat.patch";
7157 url = "https://github.com/DBD-SQLite/DBD-SQLite/commit/ba4f472e7372dbf453444c7764d1c342e7af12b8.patch";
7158 hash = "sha256-nn4JvaIGlr2lUnUC+0ABe9AFrRrC5bfdTQiefo0Pjwo=";
7162 makeMakerFlags = [ "SQLITE_INC=${pkgs.sqlite.dev}/include" "SQLITE_LIB=${pkgs.sqlite.out}/lib" ];
7165 # Get rid of a pointless copy of the SQLite sources.
7166 rm -rf $out/${perl.libPrefix}/*/*/auto/share
7169 preCheck = "rm t/65_db_config.t"; # do not run failing tests
7172 description = "Self Contained SQLite RDBMS in a DBI Driver";
7173 license = with lib.licenses; [ artistic1 gpl1Plus ];
7174 platforms = lib.platforms.unix;
7178 DBDMariaDB = buildPerlPackage {
7179 pname = "DBD-MariaDB";
7182 url = "mirror://cpan/authors/id/P/PA/PALI/DBD-MariaDB-1.23.tar.gz";
7183 hash = "sha256-DQx2xmDd1VVw5I8+L96o9iGmmsDtSBkOjPyvy16bhZ0=";
7185 buildInputs = [ pkgs.mariadb-connector-c DevelChecklib TestDeep TestDistManifest TestPod ];
7186 propagatedBuildInputs = [ DBI ];
7188 description = "MariaDB and MySQL driver for the Perl5 Database Interface (DBI)";
7189 homepage = "https://github.com/gooddata/DBD-MariaDB";
7190 license = with lib.licenses; [ artistic1 gpl1Plus ];
7191 maintainers = [ maintainers.sgo ];
7195 DBDmysql = buildPerlPackage {
7196 pname = "DBD-mysql";
7200 url = "mirror://cpan/authors/id/D/DV/DVEEDEN/DBD-mysql-4.050.tar.gz";
7201 hash = "sha256-T0hUH/FaCnQF92rcEPgWJ8M5lvv1bJXCbAlERMCSjXg=";
7204 buildInputs = [ pkgs.libmysqlclient DevelChecklib TestDeep TestDistManifest TestPod ];
7205 propagatedBuildInputs = [ DBI ];
7209 # makeMakerFlags = "MYSQL_HOME=${mysql}";
7211 description = "MySQL driver for the Perl5 Database Interface (DBI)";
7212 license = with lib.licenses; [ artistic1 gpl1Plus ];
7216 DBDOracle = buildPerlPackage {
7217 pname = "DBD-Oracle";
7221 url = "mirror://cpan/authors/id/Z/ZA/ZARQUON/DBD-Oracle-1.83.tar.gz";
7222 hash = "sha256-Uf6cFYlV/aDKkXqAaGPwvFEGi1M/u8dCOzzErVle0VM=";
7225 ORACLE_HOME = "${pkgs.oracle-instantclient.lib}/lib";
7227 buildInputs = [ pkgs.oracle-instantclient TestNoWarnings ];
7228 propagatedBuildInputs = [ DBI ];
7230 postBuild = lib.optionalString stdenv.hostPlatform.isDarwin ''
7231 install_name_tool -add_rpath "${pkgs.oracle-instantclient.lib}/lib" blib/arch/auto/DBD/Oracle/Oracle.bundle
7234 description = "Oracle database driver for the DBI module";
7235 license = with lib.licenses; [ artistic1 gpl1Plus ];
7239 DBDPg = buildPerlPackage {
7244 url = "mirror://cpan/authors/id/T/TU/TURNSTEP/DBD-Pg-3.17.0.tar.gz";
7245 hash = "sha256-jZANTA50nzchh1KmZh+w01V6sfzMjeo4TLWHw4LeIZs=";
7248 buildInputs = [ pkgs.postgresql ];
7249 propagatedBuildInputs = [ DBI ];
7251 makeMakerFlags = [ "POSTGRES_HOME=${pkgs.postgresql}" ];
7253 # tests freeze in a sandbox
7257 description = "DBI PostgreSQL interface";
7258 homepage = "https://search.cpan.org/dist/DBD-Pg";
7259 license = with lib.licenses; [ artistic1 gpl1Plus ];
7260 platforms = lib.platforms.unix;
7264 DBDsybase = buildPerlPackage {
7265 pname = "DBD-Sybase";
7269 url = "mirror://cpan/authors/id/M/ME/MEWP/DBD-Sybase-1.23.tar.gz";
7270 hash = "sha256-B1e6aqyaKaLcOFmV1myPQSqIlo/SNsDYu0ZZAo5OmWU=";
7273 SYBASE = pkgs.freetds;
7275 buildInputs = [ pkgs.freetds ];
7276 propagatedBuildInputs = [ DBI ];
7281 description = "DBI driver for Sybase datasources";
7282 license = with lib.licenses; [ artistic1 gpl1Only ];
7283 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.DBDsybase.x86_64-darwin
7287 DBFile = buildPerlPackage {
7292 url = "mirror://cpan/authors/id/P/PM/PMQS/DB_File-1.859.tar.gz";
7293 hash = "sha256-VnTg0s0LBgxNElNnDqAixk2EKlUlf5647bGcD1PiVlw=";
7297 cat > config.in <<EOF
7300 LIB = ${pkgs.db.out}/lib
7301 INCLUDE = ${pkgs.db.dev}/include
7305 description = "Perl5 access to Berkeley DB version 1.x";
7306 license = with lib.licenses; [ artistic1 gpl1Plus ];
7310 DBI = buildPerlPackage {
7315 url = "mirror://cpan/authors/id/H/HM/HMBRAND/DBI-1.644.tar.gz";
7316 hash = "sha256-Ipe5neCeZwhmQLWQaZ4OmC+0adpjqT/ijcFHgtt6U8g=";
7319 env = lib.optionalAttrs stdenv.cc.isGNU {
7320 NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types";
7323 postInstall = lib.optionalString (perl ? crossVersion) ''
7324 mkdir -p $out/${perl.libPrefix}/cross_perl/${perl.version}/DBI
7325 cat > $out/${perl.libPrefix}/cross_perl/${perl.version}/DBI.pm <<EOF
7328 our \$VERSION = "$version";
7333 autodir=$(echo $out/${perl.libPrefix}/${perl.version}/*/auto/DBI)
7334 cat > $out/${perl.libPrefix}/cross_perl/${perl.version}/DBI/DBD.pm <<EOF
7337 use vars qw (@ISA @EXPORT);
7338 @ISA = qw(Exporter);
7339 @EXPORT = qw(dbd_postamble);
7342 # --- This section was generated by DBI::DBD::dbd_postamble()
7343 DBI_INSTARCH_DIR=$autodir
7344 DBI_DRIVER_XST=$autodir/Driver.xst
7346 # The main dependency (technically correct but probably not used)
7347 \$(BASEEXT).c: \$(BASEEXT).xsi
7349 # This dependency is needed since MakeMaker uses the .xs.o rule
7350 \$(BASEEXT)\$(OBJ_EXT): \$(BASEEXT).xsi
7352 \$(BASEEXT).xsi: \$(DBI_DRIVER_XST) $autodir/Driver_xst.h
7353 ''\t\$(PERL) -p -e "s/~DRIVER~/\$(BASEEXT)/g" \$(DBI_DRIVER_XST) > \$(BASEEXT).xsi
7363 description = "Database independent interface for Perl";
7364 homepage = "https://dbi.perl.org";
7365 license = with lib.licenses; [ artistic1 gpl1Plus ];
7369 DBICxTestDatabase = buildPerlPackage {
7370 pname = "DBICx-TestDatabase";
7373 url = "mirror://cpan/authors/id/J/JR/JROCKWAY/DBICx-TestDatabase-0.05.tar.gz";
7374 hash = "sha256-jjvCUwsBIWGIw6plrNvS9ZxOYx864IXfxDmr2J+PCs8=";
7376 buildInputs = [ DBIxClass TestSimple13 ];
7377 propagatedBuildInputs = [ DBDSQLite SQLTranslator ];
7379 description = "Create a temporary database from a DBIx::Class::Schema";
7380 homepage = "https://metacpan.org/pod/DBICx::TestDatabase";
7381 license = with lib.licenses; [ artistic1 gpl1Plus ];
7382 maintainers = [ maintainers.sgo ];
7386 DBIxClass = buildPerlPackage {
7387 pname = "DBIx-Class";
7388 version = "0.082843";
7390 url = "mirror://cpan/authors/id/R/RI/RIBASUSHI/DBIx-Class-0.082843.tar.gz";
7391 hash = "sha256-NB4Lbssp2MSRdKbAnXxtvzhym6QBXuf9cDYKT/7h8lE=";
7393 buildInputs = [ DBDSQLite TestDeep TestException TestWarn ];
7394 propagatedBuildInputs = [ ClassAccessorGrouped ClassC3Componentised ConfigAny ContextPreserve DBI DataDumperConcise DataPage DevelGlobalDestruction ModuleFind PathClass SQLAbstractClassic ScopeGuard SubName namespaceclean ];
7396 description = "Extensible and flexible object <-> relational mapper";
7397 homepage = "https://metacpan.org/pod/DBIx::Class";
7398 license = with lib.licenses; [ artistic1 gpl1Plus ];
7399 mainProgram = "dbicadmin";
7403 DBIxClassCandy = buildPerlPackage {
7404 pname = "DBIx-Class-Candy";
7405 version = "0.005003";
7407 url = "mirror://cpan/authors/id/F/FR/FREW/DBIx-Class-Candy-0.005003.tar.gz";
7408 hash = "sha256-uKIpp7FfVZCV1FYc+CIEYBKFQbp/w1Re01hpkj1GVlw=";
7410 buildInputs = [ TestDeep TestFatal ];
7411 propagatedBuildInputs = [ DBIxClass LinguaENInflect SubExporter ];
7413 description = "Sugar for your favorite ORM, DBIx::Class";
7414 homepage = "https://github.com/frioux/DBIx-Class-Candy";
7415 license = with lib.licenses; [ artistic1 gpl1Plus ];
7419 DBIxClassCursorCached = buildPerlPackage {
7420 pname = "DBIx-Class-Cursor-Cached";
7421 version = "1.001004";
7423 url = "mirror://cpan/authors/id/A/AR/ARCANEZ/DBIx-Class-Cursor-Cached-1.001004.tar.gz";
7424 hash = "sha256-NwhSMqEjClqodUOZ+1mw+PzV9Zeh4uNIxSJ0YaGSYiU=";
7426 buildInputs = [ CacheCache DBDSQLite ];
7427 propagatedBuildInputs = [ CarpClan DBIxClass ];
7429 description = "Cursor class with built-in caching support";
7430 license = with lib.licenses; [ artistic1 gpl1Plus ];
7434 DBIxClassDynamicDefault = buildPerlPackage {
7435 pname = "DBIx-Class-DynamicDefault";
7438 url = "mirror://cpan/authors/id/M/MS/MSTROUT/DBIx-Class-DynamicDefault-0.04.tar.gz";
7439 hash = "sha256-Io9RqyJGQlhLTcY9tt4mZ8W/riqJSpN2shChBIBqWvs=";
7441 buildInputs = [ DBICxTestDatabase ];
7442 propagatedBuildInputs = [ DBIxClass ];
7444 description = "Automatically set and update fields";
7445 homepage = "https://metacpan.org/pod/DBIx::Class::DynamicDefault";
7446 license = with lib.licenses; [ artistic1 gpl1Plus ];
7447 maintainers = [ maintainers.sgo ];
7451 DBIxClassHTMLWidget = buildPerlPackage {
7452 pname = "DBIx-Class-HTMLWidget";
7455 url = "mirror://cpan/authors/id/A/AN/ANDREMAR/DBIx-Class-HTMLWidget-0.16.tar.gz";
7456 hash = "sha256-QUJ1YyFu31qTllCQrg4chaldN6gdcg8CwTYM+n208Bc=";
7458 propagatedBuildInputs = [ DBIxClass HTMLWidget ];
7460 description = "Like FromForm but with DBIx::Class and HTML::Widget";
7461 license = with lib.licenses; [ artistic1 gpl1Plus ];
7465 DBIxClassHelpers = buildPerlPackage {
7466 pname = "DBIx-Class-Helpers";
7467 version = "2.036000";
7469 url = "mirror://cpan/authors/id/F/FR/FREW/DBIx-Class-Helpers-2.036000.tar.gz";
7470 hash = "sha256-t7i0iRqYPANO8LRfQRJASgpAVQxOIX2ut6IsoWhh79s=";
7472 buildInputs = [ DBDSQLite DateTimeFormatSQLite TestDeep TestFatal TestRoo aliased ];
7473 propagatedBuildInputs = [ CarpClan DBIxClassCandy DBIxIntrospector SafeIsa TextBrew ];
7475 description = "Simplify the common case stuff for DBIx::Class";
7476 homepage = "https://github.com/frioux/DBIx-Class-Helpers";
7477 license = with lib.licenses; [ artistic1 gpl1Plus ];
7481 DBIxClassInflateColumnSerializer = buildPerlPackage {
7482 pname = "DBIx-Class-InflateColumn-Serializer";
7485 url = "mirror://cpan/authors/id/M/MR/MRUIZ/DBIx-Class-InflateColumn-Serializer-0.09.tar.gz";
7486 hash = "sha256-YmK0hx22psRaDL583o8biQsiwpGt1OzEDKruq1o6b1A=";
7488 buildInputs = [ DBDSQLite TestException ];
7489 propagatedBuildInputs = [ DBIxClass JSONMaybeXS YAML ];
7491 description = "Inflators to serialize data structures for DBIx::Class";
7492 homepage = "https://metacpan.org/release/DBIx-Class-InflateColumn-Serializer";
7493 license = with lib.licenses; [ artistic1 gpl1Plus ];
7494 maintainers = [ maintainers.sgo ];
7498 DBIxClassIntrospectableM2M = buildPerlPackage {
7499 pname = "DBIx-Class-IntrospectableM2M";
7500 version = "0.001002";
7502 url = "mirror://cpan/authors/id/I/IL/ILMARI/DBIx-Class-IntrospectableM2M-0.001002.tar.gz";
7503 hash = "sha256-xrqvtCQWk/2zSynr2QaZOt02S/Mar6RGLz4GIgTMh/A=";
7505 propagatedBuildInputs = [ DBIxClass ];
7507 description = "Introspect many-to-many relationships";
7508 license = with lib.licenses; [ artistic1 gpl1Plus ];
7512 DBIxClassSchemaLoader = buildPerlPackage {
7513 pname = "DBIx-Class-Schema-Loader";
7514 version = "0.07051";
7516 url = "mirror://cpan/authors/id/V/VE/VEESH/DBIx-Class-Schema-Loader-0.07051.tar.gz";
7517 hash = "sha256-GgieUISlJ2j0J0vCGB3LrhTcxXnk2YD89WnGeBsGCSw=";
7519 buildInputs = [ DBDSQLite TestDeep TestDifferences TestException TestWarn ];
7520 propagatedBuildInputs = [ CarpClan ClassUnload DBIxClass DataDump StringCamelCase StringToIdentifierEN curry ];
7522 description = "Create a DBIx::Class::Schema based on a database";
7523 license = with lib.licenses; [ artistic1 gpl1Plus ];
7524 mainProgram = "dbicdump";
7528 DBIxConnector = buildPerlPackage {
7529 pname = "DBIx-Connector";
7532 url = "mirror://cpan/authors/id/A/AR/ARISTOTLE/DBIx-Connector-0.59.tar.gz";
7533 hash = "sha256-eCmU8T9JVVhAU4SU+EBrC/JVj1M8zahsjSuV4jAQh/Q=";
7535 buildInputs = [ TestMockModule ];
7536 propagatedBuildInputs = [ DBI ];
7538 description = "Fast, safe DBI connection and transaction management";
7539 license = with lib.licenses; [ artistic1 gpl1Plus ];
7543 DBIxDBSchema = buildPerlPackage {
7544 pname = "DBIx-DBSchema";
7547 url = "mirror://cpan/authors/id/I/IV/IVAN/DBIx-DBSchema-0.47.tar.gz";
7548 hash = "sha256-7u4hDcFKjWPrAawtZsZ6HcJ5+Sib6WphckyJUXkcUhI=";
7550 propagatedBuildInputs = [ DBI ];
7552 description = "Database-independent schema objects";
7553 license = with lib.licenses; [ artistic1 gpl1Plus ];
7557 DBIxSearchBuilder = buildPerlPackage {
7558 pname = "DBIx-SearchBuilder";
7561 url = "mirror://cpan/authors/id/B/BP/BPS/DBIx-SearchBuilder-1.77.tar.gz";
7562 hash = "sha256-O/il1cjF/cYK0vY/Y/c90fZJP/TYJYcoOj4iM36P4HA=";
7564 buildInputs = [ DBDSQLite ];
7565 propagatedBuildInputs = [ CacheSimpleTimedExpiry ClassAccessor ClassReturnValue Clone DBIxDBSchema Want capitalization ];
7567 description = "Encapsulate SQL queries and rows in simple perl objects";
7568 license = with lib.licenses; [ artistic1 gpl1Plus ];
7572 DBIxSimple = buildPerlPackage {
7573 pname = "DBIx-Simple";
7576 url = "mirror://cpan/authors/id/J/JU/JUERD/DBIx-Simple-1.37.tar.gz";
7577 hash = "sha256-RtMRqizgiQdAHFYRllhCbbsETFpA3nPZp7eb9QOQyuM=";
7579 propagatedBuildInputs = [ DBI ];
7581 description = "Very complete easy-to-use OO interface to DBI";
7582 license = with lib.licenses; [ artistic1 gpl1Plus ];
7586 DBMDeep = buildPerlPackage {
7590 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/DBM-Deep-2.0017.tar.gz";
7591 hash = "sha256-1yNFIFdVO72UXWMhXr/gqnepLsbg+jOw2spXrhuKTSQ=";
7593 buildInputs = [ TestDeep TestException TestPod TestPodCoverage TestWarn ];
7595 description = "Pure perl multi-level hash/array DBM that supports transactions";
7596 homepage = "https://github.com/robkinyon/dbm-deep";
7597 license = with lib.licenses; [ artistic1 gpl1Plus ];
7601 DataBinary = buildPerlPackage {
7602 pname = "Data-Binary";
7605 url = "mirror://cpan/authors/id/S/SN/SNKWATT/Data-Binary-0.01.tar.gz";
7606 hash = "sha256-SCGi3hCscQj03LKEpxuHaYGwyx6mxe1q+xd78ufLjXM=";
7609 description = "Simple detection of binary versus text in strings";
7610 license = with lib.licenses; [ artistic2 ];
7614 DataBuffer = buildPerlPackage {
7615 pname = "Data-Buffer";
7618 url = "mirror://cpan/authors/id/B/BT/BTROTT/Data-Buffer-0.04.tar.gz";
7619 hash = "sha256-Kz0Jt7zzifwRYgeyg77iUONI1EycY0YL7mfvq03SG7Q=";
7622 description = "Read/write buffer class";
7623 license = with lib.licenses; [ artistic1 gpl1Plus ];
7624 maintainers = [ maintainers.sgo ];
7628 DBIxIntrospector = buildPerlPackage {
7629 pname = "DBIx-Introspector";
7630 version = "0.001005";
7632 url = "mirror://cpan/authors/id/F/FR/FREW/DBIx-Introspector-0.001005.tar.gz";
7633 hash = "sha256-lqlNLMaQwfqP00ET47CEvypGmjI6l4AoWu+S3cOB5jo=";
7636 propagatedBuildInputs = [ DBI Moo ];
7637 buildInputs = [ DBDSQLite TestFatal TestRoo ];
7639 description = "Detect what database you are connected to";
7640 license = with lib.licenses; [ artistic1 gpl1Plus ];
7644 DevelCamelcadedb = buildPerlPackage {
7645 pname = "Devel-Camelcadedb";
7648 url = "mirror://cpan/authors/id/H/HU/HURRICUP/Devel-Camelcadedb-v2023.1.tar.gz";
7649 hash = "sha256-z/jSTllF45RN6/ITmVprFVuR5YE0aRVrE9Ws819qXZ8=";
7651 propagatedBuildInputs = [ HashStoredIterator JSONXS PadWalker ];
7652 perlPreHook = lib.optionalString stdenv.hostPlatform.isDarwin "export LD=$CC";
7654 description = "Perl side of the Perl debugger for IntelliJ IDEA and other JetBrains IDEs";
7655 license = with lib.licenses; [ mit ];
7659 DevelCycle = buildPerlPackage {
7660 pname = "Devel-Cycle";
7663 url = "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-1.12.tar.gz";
7664 hash = "sha256-/TNlxNiYsrK927eKRtUHoYzKhJCikBmVR9q38ec5C8I=";
7667 description = "Find memory cycles in objects";
7668 license = with lib.licenses; [ artistic1 gpl1Plus ];
7672 DevelDeclare = buildPerlPackage {
7673 pname = "Devel-Declare";
7674 version = "0.006022";
7676 url = "mirror://cpan/authors/id/E/ET/ETHER/Devel-Declare-0.006022.tar.gz";
7677 hash = "sha256-cvKco1ZGpZO+mDEf/dtyAzrh6KnYJUxiqiSL1iYOWW4=";
7679 buildInputs = [ ExtUtilsDepends TestRequires ];
7680 propagatedBuildInputs = [ BHooksEndOfScope BHooksOPCheck SubName ];
7682 description = "(DEPRECATED) Adding keywords to perl, in perl";
7683 license = with lib.licenses; [ artistic1 gpl1Plus ];
7687 DevelFindPerl = buildPerlPackage {
7688 pname = "Devel-FindPerl";
7691 url = "mirror://cpan/authors/id/L/LE/LEONT/Devel-FindPerl-0.016.tar.gz";
7692 hash = "sha256-Q6K/L3h6PxuIEXkGMWKyqj58sET25eduxkZq6QqGETg=";
7695 description = "Find the path to your perl";
7696 license = with lib.licenses; [ artistic1 gpl1Plus ];
7700 DevelGlobalDestruction = buildPerlPackage {
7701 pname = "Devel-GlobalDestruction";
7704 url = "mirror://cpan/authors/id/H/HA/HAARG/Devel-GlobalDestruction-0.14.tar.gz";
7705 hash = "sha256-NLil8pmRMRRo/mkTytq6df1dKws+47tB/ltT76uRVKs=";
7707 propagatedBuildInputs = [ SubExporterProgressive ];
7709 description = "Provides function returning the equivalent of \${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls";
7710 homepage = "https://metacpan.org/release/Devel-GlobalDestruction";
7711 license = with lib.licenses; [ artistic1 gpl1Plus ];
7715 DevelGlobalPhase = buildPerlPackage {
7716 pname = "Devel-GlobalPhase";
7717 version = "0.003003";
7719 url = "mirror://cpan/authors/id/H/HA/HAARG/Devel-GlobalPhase-0.003003.tar.gz";
7720 hash = "sha256-jaMCL3ynHf2/SqYGmJRNcgCsMUn0c32KnJG/Q4f/MvU=";
7723 description = "Detect perl's global phase on older perls";
7724 license = with lib.licenses; [ artistic1 gpl1Plus ];
7728 DevelHide = buildPerlPackage {
7729 pname = "Devel-Hide";
7732 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Devel-Hide-0.0015.tar.gz";
7733 hash = "sha256-/I2+t/fXWnjtSWseDgXPyZxorKs6LpLP8VXKXw+l31g=";
7736 description = "Forces the unavailability of specified Perl modules (for testing)";
7737 license = with lib.licenses; [ artistic1 gpl1Plus ];
7741 DevelNYTProf = buildPerlPackage {
7742 pname = "Devel-NYTProf";
7745 url = "mirror://cpan/authors/id/J/JK/JKEENAN/Devel-NYTProf-6.12.tar.gz";
7746 hash = "sha256-qDtZheTalr24X1McFqtvPUkHGnM80JSqMPqF+2pLAsQ=";
7748 propagatedBuildInputs = [ FileWhich JSONMaybeXS ];
7749 buildInputs = [ CaptureTiny TestDifferences ];
7750 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
7751 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
7752 shortenPerlShebang $out/bin/*
7755 description = "Powerful fast feature-rich Perl source code profiler";
7756 homepage = "https://code.google.com/p/perl-devel-nytprof";
7757 license = with lib.licenses; [ artistic1 gpl1Plus ];
7761 DevelOverloadInfo = buildPerlPackage {
7762 pname = "Devel-OverloadInfo";
7765 url = "mirror://cpan/authors/id/I/IL/ILMARI/Devel-OverloadInfo-0.007.tar.gz";
7766 hash = "sha256-IaGEFjuQ+R8G/8f13guWg1ZUaum0AKnXXFc8lYwkYiI=";
7768 propagatedBuildInputs = [ MROCompat PackageStash SubIdentify ];
7769 buildInputs = [ TestFatal ];
7771 description = "Introspect overloaded operators";
7772 license = with lib.licenses; [ artistic1 gpl1Plus ];
7776 DevelOverrideGlobalRequire = buildPerlPackage {
7777 pname = "Devel-OverrideGlobalRequire";
7780 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Devel-OverrideGlobalRequire-0.001.tar.gz";
7781 hash = "sha256-B5GJLeOuKSr0qU44LyHbHuiCEIdQMYUebqgsNBB4Xvk=";
7784 homepage = "https://metacpan.org/release/Devel-OverrideGlobalRequire";
7785 description = "Override CORE::GLOBAL::require safely";
7786 license = with lib.licenses; [ artistic1 gpl1Plus ];
7790 DevelPartialDump = buildPerlPackage {
7791 pname = "Devel-PartialDump";
7794 url = "mirror://cpan/authors/id/E/ET/ETHER/Devel-PartialDump-0.20.tar.gz";
7795 hash = "sha256-rvD/PqWalpGWfCiFEY/2ZxVghJVwicQ4j0nbZG/T2Qc=";
7797 propagatedBuildInputs = [ ClassTiny SubExporter namespaceclean ];
7798 buildInputs = [ TestSimple13 TestWarnings ];
7800 description = "Partial dumping of data structures, optimized for argument printing";
7801 license = with lib.licenses; [ artistic1 gpl1Plus ];
7805 DevelStackTrace = buildPerlPackage {
7806 pname = "Devel-StackTrace";
7809 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Devel-StackTrace-2.04.tar.gz";
7810 hash = "sha256-zTwD7VR9PULGH6WBTJgpYTk5LnlxwJLgmkMfLJ9daFU=";
7813 description = "Object representing a stack trace";
7814 homepage = "https://metacpan.org/release/Devel-StackTrace";
7815 license = with lib.licenses; [ artistic2 ];
7819 DevelSize = buildPerlPackage {
7820 pname = "Devel-Size";
7823 url = "mirror://cpan/authors/id/N/NW/NWCLARK/Devel-Size-0.84.tar.gz";
7824 hash = "sha256-2y5NZfaI2/WSc7XoIQGsPxpm9mWvsFlNzhaLhlCk0OQ=";
7827 description = "Perl extension for finding the memory usage of Perl variables";
7828 license = with lib.licenses; [ artistic1 gpl1Plus ];
7832 DevelStackTraceAsHTML = buildPerlPackage {
7833 pname = "Devel-StackTrace-AsHTML";
7836 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Devel-StackTrace-AsHTML-0.15.tar.gz";
7837 hash = "sha256-YoPb4hl+LyAAnMS0SZl3Qhac3ZUb/ETLxuYsKpYtMUc=";
7839 propagatedBuildInputs = [ DevelStackTrace ];
7841 description = "Displays stack trace in HTML";
7842 homepage = "https://github.com/miyagawa/Devel-StackTrace-AsHTML";
7843 license = with lib.licenses; [ artistic1 gpl1Plus ];
7847 DevelSymdump = buildPerlPackage {
7848 pname = "Devel-Symdump";
7851 url = "mirror://cpan/authors/id/A/AN/ANDK/Devel-Symdump-2.18.tar.gz";
7852 hash = "sha256-gm+BoQf1WSolFnZu1DvrR+EMyD7cnqSAkLAqNgQHdsA=";
7855 description = "Dump symbol names or the symbol table";
7856 license = with lib.licenses; [ artistic1 gpl1Plus ];
7860 DigestCRC = buildPerlPackage {
7861 pname = "Digest-CRC";
7864 url = "mirror://cpan/authors/id/O/OL/OLIMAUL/Digest-CRC-0.24.tar.gz";
7865 hash = "sha256-ugIqBbGtvsc3EsRvIz2Eif4Tobn8QKH8zu2bUvkN78E=";
7868 description = "Module that calculates CRC sums of all sorts";
7869 license = with lib.licenses; [ publicDomain ];
7873 DigestHMAC = buildPerlPackage {
7874 pname = "Digest-HMAC";
7877 url = "mirror://cpan/authors/id/A/AR/ARODLAND/Digest-HMAC-1.04.tar.gz";
7878 hash = "sha256-1ryBVqonXETXlLfBj0TNrEpYFAJFyVnmsZssODiwjtQ=";
7881 description = "Keyed-Hashing for Message Authentication";
7882 homepage = "https://metacpan.org/release/Digest-HMAC";
7883 license = with lib.licenses; [ artistic1 gpl1Plus ];
7887 DigestJHash = buildPerlPackage {
7888 pname = "Digest-JHash";
7891 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Digest-JHash-0.10.tar.gz";
7892 hash = "sha256-x0bPCoYaAECQJjzVTXco0MdZWgz5DLv9hAmzlu47AGM=";
7895 description = "Perl extension for 32 bit Jenkins Hashing Algorithm";
7896 license = with lib.licenses; [ artistic2 ];
7900 DigestMD2 = buildPerlPackage {
7901 pname = "Digest-MD2";
7904 url = "mirror://cpan/authors/id/G/GA/GAAS/Digest-MD2-2.04.tar.gz";
7905 hash = "sha256-0Kq/SDTCCsQRvqQnxKMItZpfyqMnZ571KUwdaKtx7tM=";
7908 description = "Perl interface to the MD2 Algorithm";
7909 license = with lib.licenses; [ artistic1 gpl1Plus ];
7910 maintainers = [ maintainers.sgo ];
7914 DigestMD4 = buildPerlPackage {
7915 pname = "Digest-MD4";
7918 url = "mirror://cpan/authors/id/M/MI/MIKEM/DigestMD4/Digest-MD4-1.9.tar.gz";
7919 hash = "sha256-ZlEQu6MkcPOY8xHNZGL9iXXXyDZ1/2dLwvbHtysMqqY=";
7922 description = "Perl interface to the MD4 Algorithm";
7923 license = with lib.licenses; [ artistic1 gpl1Plus ];
7927 DigestMD5File = buildPerlPackage {
7928 pname = "Digest-MD5-File";
7931 url = "mirror://cpan/authors/id/D/DM/DMUEY/Digest-MD5-File-0.08.tar.gz";
7932 hash = "sha256-rbQ6VOMmJ7T35XyWQObrBtC7edjqVM0L157TVoj7Ehg=";
7934 propagatedBuildInputs = [ LWP ];
7936 description = "Perl extension for getting MD5 sums for files and urls";
7937 license = with lib.licenses; [ artistic1 gpl1Plus ];
7941 DigestPerlMD5 = buildPerlPackage {
7942 pname = "Digest-Perl-MD5";
7945 url = "mirror://cpan/authors/id/D/DE/DELTA/Digest-Perl-MD5-1.9.tar.gz";
7946 hash = "sha256-cQDLoXEPRfsOkH2LGnvYyu81xkrNMdfyJa/1r/7s2bE=";
7949 description = "Perl Implementation of Rivest's MD5 algorithm";
7950 license = with lib.licenses; [ artistic1 gpl1Plus ];
7954 DigestSHA1 = buildPerlPackage {
7955 pname = "Digest-SHA1";
7958 url = "mirror://cpan/authors/id/G/GA/GAAS/Digest-SHA1-2.13.tar.gz";
7959 hash = "sha256-aMHawhh0IfDrer9xRSoG8ZAYG4/Eso7e31uQKW+5Q8w=";
7962 description = "Perl interface to the SHA-1 algorithm";
7963 license = with lib.licenses; [ artistic1 gpl1Plus ];
7967 DigestSHA3 = buildPerlPackage {
7968 pname = "Digest-SHA3";
7971 url = "mirror://cpan/authors/id/M/MS/MSHELOR/Digest-SHA3-1.05.tar.gz";
7972 hash = "sha256-rfG5B5sreBdV5XBId6FDCl8SmX6oIgX9KWbJzEZahSI=";
7975 description = "Perl extension for SHA-3";
7976 homepage = "https://metacpan.org/release/Digest-SHA3";
7977 license = with lib.licenses; [ artistic1 gpl1Plus ];
7978 maintainers = [ maintainers.sgo ];
7979 mainProgram = "sha3sum";
7983 DigestSRI = buildPerlPackage {
7984 pname = "Digest-SRI";
7987 url = "mirror://cpan/authors/id/H/HA/HAUKEX/Digest-SRI-0.02.tar.gz";
7988 hash = "sha256-VITN/m68OYwkZfeBx3w++1OKOULNSyDWiBjG//kHT8c=";
7991 description = "Calculate and verify Subresource Integrity hashes (SRI)";
7992 homepage = "https://github.com/haukex/Digest-SRI";
7993 license = with lib.licenses; [ gpl3Plus ];
7997 DirManifest = buildPerlModule {
7998 pname = "Dir-Manifest";
8001 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Dir-Manifest-0.6.1.tar.gz";
8002 hash = "sha256-hP9yJoc9XoZW7Hc0TAg4wVOp8BW0a2Dh/oeYuykn5QU=";
8004 propagatedBuildInputs = [ Moo PathTiny ];
8006 description = "Treat a directory and a manifest file as a hash/dictionary of keys to texts or blobs";
8007 homepage = "https://metacpan.org/release/Dir-Manifest";
8008 license = with lib.licenses; [ mit ];
8012 DirSelf = buildPerlPackage {
8016 url = "mirror://cpan/authors/id/M/MA/MAUKE/Dir-Self-0.11.tar.gz";
8017 hash = "sha256-4lGlGrx9m6PnCPc8KqII4J1HoMUo1iVHEPp4zI1ohbU=";
8020 description = "__DIR__ constant for the directory your source file is in";
8021 homepage = "https://github.com/mauke/Dir-Self";
8022 license = with lib.licenses; [ artistic1 gpl1Plus ];
8026 DispatchClass = buildPerlPackage {
8027 pname = "Dispatch-Class";
8030 url = "mirror://cpan/authors/id/M/MA/MAUKE/Dispatch-Class-0.02.tar.gz";
8031 hash = "sha256-1020Oxr56L1G/8Fb/k3x5dgQxCzoWC6TdRDcKiyhZYI=";
8033 propagatedBuildInputs = [ ExporterTiny ];
8035 description = "Dispatch on the type (class) of an argument";
8036 license = with lib.licenses; [ artistic1 gpl1Plus ];
8040 DistCheckConflicts = buildPerlPackage {
8041 pname = "Dist-CheckConflicts";
8044 url = "mirror://cpan/authors/id/D/DO/DOY/Dist-CheckConflicts-0.11.tar.gz";
8045 hash = "sha256-6oRLlobJTWZtnURDIddkSQss3i+YXEFltMLHdmXK7cQ=";
8047 buildInputs = [ TestFatal ];
8048 propagatedBuildInputs = [ ModuleRuntime ];
8050 description = "Declare version conflicts for your dist";
8051 homepage = "https://metacpan.org/release/Dist-CheckConflicts";
8052 license = with lib.licenses; [ artistic1 gpl1Plus ];
8056 DistZilla = buildPerlPackage {
8057 pname = "Dist-Zilla";
8060 url = "mirror://cpan/authors/id/R/RJ/RJBS/Dist-Zilla-6.030.tar.gz";
8061 hash = "sha256-xAa75oCelO23DKlDJMMBQz1sij375wsC3xLh3/LzsTA=";
8063 buildInputs = [ CPANMetaCheck TestDeep TestFailWarnings TestFatal TestFileShareDir ];
8064 propagatedBuildInputs = [ AppCmd CPANUploader ConfigMVPReaderINI DateTime FileCopyRecursive FileFindRule FileShareDirInstall Filepushd LogDispatchouli MooseXLazyRequire MooseXSetOnce MooseXTypesPerl PathTiny PerlPrereqScanner SoftwareLicense TermEncoding TermUI YAMLTiny ];
8065 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
8066 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
8067 shortenPerlShebang $out/bin/dzil
8071 description = "Distribution builder; installer not included!";
8072 homepage = "https://dzil.org";
8073 license = with lib.licenses; [ artistic1 gpl1Plus ];
8074 mainProgram = "dzil";
8078 DistZillaPluginBundleTestingMania = buildPerlModule {
8079 pname = "Dist-Zilla-PluginBundle-TestingMania";
8082 url = "mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-PluginBundle-TestingMania-0.25.tar.gz";
8083 hash = "sha256-XguywA8UD9ZNy9EvpdPJ4kS5NWgor0ZRmLYjBGnUWRw=";
8085 buildInputs = [ MooseAutobox TestCPANMeta TestPerlCritic TestVersion ];
8086 propagatedBuildInputs = [ DistZillaPluginMojibakeTests DistZillaPluginTestCPANChanges DistZillaPluginTestCPANMetaJSON DistZillaPluginTestCompile DistZillaPluginTestDistManifest DistZillaPluginTestEOL DistZillaPluginTestKwalitee DistZillaPluginTestMinimumVersion DistZillaPluginTestNoTabs DistZillaPluginTestPerlCritic DistZillaPluginTestPodLinkCheck DistZillaPluginTestPortability DistZillaPluginTestSynopsis DistZillaPluginTestUnusedVars DistZillaPluginTestVersion PodCoverageTrustPod ];
8087 doCheck = false; /* fails with 'open3: exec of .. perl .. failed: Argument list too long at .../TAP/Parser/Iterator/Process.pm line 165.' */
8089 description = "Test your dist with every testing plugin conceivable";
8090 homepage = "https://metacpan.org/release/Dist-Zilla-PluginBundle-TestingMania";
8091 license = with lib.licenses; [ artistic1 gpl1Plus ];
8095 DistZillaPluginCheckChangeLog = buildPerlPackage {
8096 pname = "Dist-Zilla-Plugin-CheckChangeLog";
8099 url = "mirror://cpan/authors/id/F/FA/FAYLAND/Dist-Zilla-Plugin-CheckChangeLog-0.05.tar.gz";
8100 hash = "sha256-sLNNbXC1bxlE0DxfDcO49vJEdMgW0HtlehFsaSwuBSo=";
8102 propagatedBuildInputs = [ DistZilla ];
8103 buildInputs = [ PathClass PodCoverage PodCoverageTrustPod PodMarkdown TestDeep TestException TestPod TestPodCoverage ];
8105 description = "Dist::Zilla with Changes check";
8106 license = with lib.licenses; [ artistic1 gpl1Plus ];
8110 DistZillaPluginMojibakeTests = buildPerlPackage {
8111 pname = "Dist-Zilla-Plugin-MojibakeTests";
8114 url = "mirror://cpan/authors/id/S/SY/SYP/Dist-Zilla-Plugin-MojibakeTests-0.8.tar.gz";
8115 hash = "sha256-8f/1R+okqPekg0Bqcu1sQFjXRtna6WNyVQLdugJas4A=";
8117 propagatedBuildInputs = [ DistZilla ];
8118 buildInputs = [ TestMojibake ];
8120 description = "Author tests for source encoding";
8121 homepage = "https://github.com/creaktive/Dist-Zilla-Plugin-MojibakeTests";
8122 license = with lib.licenses; [ artistic1 gpl1Plus ];
8126 DistZillaPluginPodWeaver = buildPerlPackage {
8127 pname = "Dist-Zilla-Plugin-PodWeaver";
8130 url = "mirror://cpan/authors/id/R/RJ/RJBS/Dist-Zilla-Plugin-PodWeaver-4.010.tar.gz";
8131 hash = "sha256-Zm1S1UXUjSpn8VN63HTPOMdkofmVHQtiNiP2IGDLYj4=";
8133 propagatedBuildInputs = [ DistZilla PodElementalPerlMunger PodWeaver ];
8135 description = "Weave your Pod together from configuration and Dist::Zilla";
8136 homepage = "https://github.com/rjbs/Dist-Zilla-Plugin-PodWeaver";
8137 license = with lib.licenses; [ artistic1 gpl1Plus ];
8141 DistZillaPluginReadmeAnyFromPod = buildPerlPackage {
8142 pname = "Dist-Zilla-Plugin-ReadmeAnyFromPod";
8143 version = "0.163250";
8145 url = "mirror://cpan/authors/id/R/RT/RTHOMPSON/Dist-Zilla-Plugin-ReadmeAnyFromPod-0.163250.tar.gz";
8146 hash = "sha256-1E8nmZIveLKnlh7YkSPhG913q/6FuiBA2CuArXLtE7w=";
8148 buildInputs = [ TestDeep TestDifferences TestException TestFatal TestMost TestRequires TestSharedFork TestWarn ];
8149 propagatedBuildInputs = [ DistZillaRoleFileWatcher MooseXHasSugar PodMarkdownGithub ];
8151 description = "Automatically convert POD to a README in any format for Dist::Zilla";
8152 homepage = "https://github.com/DarwinAwardWinner/Dist-Zilla-Plugin-ReadmeAnyFromPod";
8153 license = with lib.licenses; [ artistic1 gpl1Plus ];
8157 DistZillaPluginReadmeMarkdownFromPod = buildPerlPackage {
8158 pname = "Dist-Zilla-Plugin-ReadmeMarkdownFromPod";
8159 version = "0.141140";
8161 url = "mirror://cpan/authors/id/R/RT/RTHOMPSON/Dist-Zilla-Plugin-ReadmeMarkdownFromPod-0.141140.tar.gz";
8162 hash = "sha256-nKrXs2bqWRGa1zzdmdzdU/h3pRW9AWT8KLM5wBc5qAE=";
8164 buildInputs = [ TestDeep TestDifferences TestException TestMost TestWarn ];
8165 propagatedBuildInputs = [ DistZillaPluginReadmeAnyFromPod ];
8167 description = "Automatically convert POD to a README.mkdn for Dist::Zilla";
8168 homepage = "https://github.com/DarwinAwardWinner/Dist-Zilla-Plugin-ReadmeMarkdownFromPod";
8169 license = with lib.licenses; [ artistic1 gpl1Plus ];
8173 DistZillaPluginTestCPANChanges = buildPerlPackage {
8174 pname = "Dist-Zilla-Plugin-Test-CPAN-Changes";
8177 url = "mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-CPAN-Changes-0.012.tar.gz";
8178 hash = "sha256-IVs6XDxYyLqw6icTBEG72uxzfuzADwZwk39gi9v2SAY=";
8180 buildInputs = [ CPANChanges TestDeep ];
8181 propagatedBuildInputs = [ DistZilla ];
8183 description = "Release tests for your changelog";
8184 homepage = "https://metacpan.org/release/Dist-Zilla-Plugin-Test-CPAN-Changes";
8185 license = with lib.licenses; [ artistic1 gpl1Plus ];
8189 DistZillaPluginTestCPANMetaJSON = buildPerlModule {
8190 pname = "Dist-Zilla-Plugin-Test-CPAN-Meta-JSON";
8193 url = "mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-CPAN-Meta-JSON-0.004.tar.gz";
8194 hash = "sha256-Clc+HVZAN05u5NVtT7lKPGfU511Ss93q5wz6ZFDhryI=";
8196 buildInputs = [ MooseAutobox TestCPANMetaJSON TestDeep ];
8197 propagatedBuildInputs = [ DistZilla ];
8199 description = "Validate your CPAN META.json files";
8200 homepage = "https://p3rl.org/Dist::Zilla::Plugin::Test::CPAN::Meta::JSON";
8201 license = with lib.licenses; [ artistic2 ];
8205 DistZillaPluginTestCompile = buildPerlModule {
8206 pname = "Dist-Zilla-Plugin-Test-Compile";
8209 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-Compile-2.058.tar.gz";
8210 hash = "sha256-0M+T5SXxAuyg9/OWcSTS5Z0KIS9zjOVMHd2R3aJo2Io=";
8212 buildInputs = [ CPANMetaCheck ModuleBuildTiny TestDeep TestMinimumVersion TestWarnings ];
8213 propagatedBuildInputs = [ DistZilla ];
8215 description = "Assert that your Perl files compile OK";
8216 homepage = "https://github.com/karenetheridge/Dist-Zilla-Plugin-Test-Compile";
8217 license = with lib.licenses; [ artistic1 gpl1Plus ];
8221 DistZillaPluginTestDistManifest = buildPerlModule {
8222 pname = "Dist-Zilla-Plugin-Test-DistManifest";
8223 version = "2.000006";
8225 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-DistManifest-2.000006.tar.gz";
8226 hash = "sha256-Wj2kW/yYzjhf7X3BZTp4kGEfC57xVsABOueFdPiWYH0=";
8228 buildInputs = [ ModuleBuildTiny TestDeep TestDistManifest TestOutput ];
8229 propagatedBuildInputs = [ DistZilla ];
8231 description = "Author test that validates a package MANIFEST";
8232 homepage = "https://github.com/jawnsy/Test-DistManifest";
8233 license = with lib.licenses; [ artistic1 gpl1Plus ];
8237 DistZillaPluginTestEOL = buildPerlModule {
8238 pname = "Dist-Zilla-Plugin-Test-EOL";
8241 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-EOL-0.19.tar.gz";
8242 hash = "sha256-orlZx6AszDLt1D7lhgmHVhPv1Ty8u9YDmeF/FUZ6Qzg=";
8244 buildInputs = [ ModuleBuildTiny TestDeep TestEOL TestWarnings ];
8245 propagatedBuildInputs = [ DistZilla ];
8247 description = "Check the correct line endings in your project";
8248 homepage = "https://github.com/karenetheridge/Test-EOL";
8249 license = with lib.licenses; [ artistic1 gpl1Plus ];
8253 DistZillaPluginTestKwalitee = buildPerlModule {
8254 pname = "Dist-Zilla-Plugin-Test-Kwalitee";
8257 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-Kwalitee-2.12.tar.gz";
8258 hash = "sha256-vdvPzHXo6y0tnIYRVS8AzcGwUfDwB5hiO4aS/1Awry8=";
8260 buildInputs = [ ModuleBuildTiny TestDeep TestFatal TestKwalitee ];
8261 propagatedBuildInputs = [ DistZilla ];
8263 description = "Test the Kwalitee of a distribution before you release it";
8264 license = with lib.licenses; [ artistic1 gpl1Plus ];
8268 DistZillaPluginTestMinimumVersion = buildPerlModule {
8269 pname = "Dist-Zilla-Plugin-Test-MinimumVersion";
8270 version = "2.000010";
8272 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-MinimumVersion-2.000010.tar.gz";
8273 hash = "sha256-uLcfS2S2ifS2R6OofWqqrkWmiJLTXja6qXb2BXNjcPs=";
8275 buildInputs = [ ModuleBuildTiny TestDeep TestMinimumVersion TestOutput ];
8276 propagatedBuildInputs = [ DistZilla ];
8278 description = "Release tests for minimum required versions";
8279 license = with lib.licenses; [ artistic1 gpl1Plus ];
8283 DistZillaPluginTestNoTabs = buildPerlModule {
8284 pname = "Dist-Zilla-Plugin-Test-NoTabs";
8287 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-NoTabs-0.15.tar.gz";
8288 hash = "sha256-G2EMQpFpKbtwFDw2t55XF1JbDp3njj1GCal4ZCtk0KQ=";
8290 propagatedBuildInputs = [ DistZilla ];
8291 buildInputs = [ ModuleBuildTiny TestDeep TestNoTabs TestRequires ];
8293 description = "Check the presence of tabs in your project";
8294 homepage = "https://github.com/karenetheridge/Dist-Zilla-Plugin-Test-NoTabs";
8295 license = with lib.licenses; [ artistic1 gpl1Plus ];
8299 DistZillaPluginTestPerlCritic = buildPerlModule {
8300 pname = "Dist-Zilla-Plugin-Test-Perl-Critic";
8303 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-Perl-Critic-3.001.tar.gz";
8304 hash = "sha256-klC1nV3Brkxok7p4O9PwUTGxT/npGvtFVTFPVSaKOCU=";
8306 buildInputs = [ ModuleBuildTiny TestDeep TestPerlCritic ];
8307 propagatedBuildInputs = [ DistZilla ];
8309 description = "Tests to check your code against best practices";
8310 license = with lib.licenses; [ artistic1 gpl1Plus ];
8314 DistZillaPluginTestPodLinkCheck = buildPerlPackage {
8315 pname = "Dist-Zilla-Plugin-Test-Pod-LinkCheck";
8318 url = "mirror://cpan/authors/id/R/RW/RWSTAUNER/Dist-Zilla-Plugin-Test-Pod-LinkCheck-1.004.tar.gz";
8319 hash = "sha256-Ml0jbaCUA4jSqobsXBMmUWtK1Fre+Oek+Du5HV7hVJA=";
8321 # buildInputs = [ TestPodLinkCheck ];
8322 propagatedBuildInputs = [ DistZilla ];
8323 buildInputs = [ TestPodLinkCheck ];
8325 description = "Add release tests for POD links";
8326 homepage = "https://github.com/rwstauner/Dist-Zilla-Plugin-Test-Pod-LinkCheck";
8327 license = with lib.licenses; [ artistic1 gpl1Plus ];
8331 DistZillaPluginTestPortability = buildPerlModule {
8332 pname = "Dist-Zilla-Plugin-Test-Portability";
8333 version = "2.001001";
8335 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-Portability-2.001001.tar.gz";
8336 hash = "sha256-07kxVx4VoidI6BJwmq/aclEKdMAA/AaiyrWHVYEACyA=";
8338 buildInputs = [ ModuleBuildTiny TestDeep TestPortabilityFiles TestWarnings ];
8339 propagatedBuildInputs = [ DistZilla ];
8341 description = "Author tests for portability";
8342 homepage = "https://github.com/karenetheridge/Dist-Zilla-Plugin-Test-Portability";
8343 license = with lib.licenses; [ artistic1 gpl1Plus ];
8347 DistZillaPluginTestSynopsis = buildPerlPackage {
8348 pname = "Dist-Zilla-Plugin-Test-Synopsis";
8349 version = "2.000007";
8351 url = "mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-Synopsis-2.000007.tar.gz";
8352 hash = "sha256-59XiUwzYpbtarfPhZpplOqqW4yyte9a5yrprQlzqtWM=";
8354 buildInputs = [ TestDeep TestOutput TestSynopsis ];
8355 propagatedBuildInputs = [ DistZilla ];
8357 description = "Release tests for synopses";
8358 license = with lib.licenses; [ artistic1 gpl1Plus ];
8362 DistZillaPluginTestUnusedVars = buildPerlModule {
8363 pname = "Dist-Zilla-Plugin-Test-UnusedVars";
8364 version = "2.001001";
8366 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-UnusedVars-2.001001.tar.gz";
8367 hash = "sha256-df7W0NzCv0B/8nrJ4W7yFTRnFEuYbPovmPhpuqWNdkc=";
8369 buildInputs = [ ModuleBuildTiny TestDeep TestOutput TestVars ];
8370 propagatedBuildInputs = [ DistZilla ];
8372 description = "Release tests for unused variables";
8373 homepage = "https://metacpan.org/release/Dist-Zilla-Plugin-Test-UnusedVars";
8374 license = with lib.licenses; [ artistic1 gpl1Plus ];
8378 DistZillaPluginTestVersion = buildPerlPackage {
8379 pname = "Dist-Zilla-Plugin-Test-Version";
8382 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Dist-Zilla-Plugin-Test-Version-1.09.tar.gz";
8383 hash = "sha256-ckBQhzG8G/bfrXcB7GVFChjvkkWlIasm69ass5qevhc=";
8385 buildInputs = [ Filechdir TestDeep TestEOL TestNoTabs TestScript TestVersion ];
8386 propagatedBuildInputs = [ DistZilla ];
8388 description = "Release Test::Version tests";
8389 license = with lib.licenses; [ artistic2 ];
8393 DistZillaRoleFileWatcher = buildPerlModule {
8394 pname = "Dist-Zilla-Role-FileWatcher";
8397 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Role-FileWatcher-0.006.tar.gz";
8398 hash = "sha256-/jpEuVhtrxJ3/Lu69yFrAs4j77vWlPDfEbf3U0S+TpY=";
8400 propagatedBuildInputs = [ DistZilla SafeIsa ];
8401 buildInputs = [ ModuleBuildTiny TestDeep TestFatal ];
8403 description = "Receive notification when something changes a file's contents";
8404 homepage = "https://github.com/karenetheridge/Dist-Zilla-Role-FileWatcher";
8405 license = with lib.licenses; [ artistic1 gpl1Plus ];
8409 Dotenv = buildPerlPackage {
8413 url = "mirror://cpan/authors/id/B/BO/BOOK/Dotenv-0.002.tar.gz";
8414 hash = "sha256-BMenzEURYX16cMTKQQ0QcH3EliSM2tICQK4kIiMhJFQ=";
8416 buildInputs = [ TestCPANMeta TestPod TestPodCoverage ];
8417 propagatedBuildInputs = [ PathTiny ];
8419 description = "Support for dotenv in Perl";
8420 license = with lib.licenses; [ artistic1 gpl1Plus ];
8424 Dumbbench = buildPerlPackage {
8425 pname = "Dumbbench";
8428 url = "mirror://cpan/authors/id/B/BD/BDFOY/Dumbbench-0.503.tar.gz";
8429 hash = "sha256-0BYBmoGDE+cERk8oDPZB72Dodx0HeRtZuZ4XoeyAH6k=";
8431 propagatedBuildInputs = [ CaptureTiny ClassXSAccessor DevelCheckOS NumberWithError StatisticsCaseResampling ];
8433 description = "More reliable benchmarking with the least amount of thinking";
8434 homepage = "https://github.com/briandfoy/dumbbench";
8435 license = with lib.licenses; [ artistic1 gpl1Plus ];
8436 mainProgram = "dumbbench";
8440 EmailAbstract = buildPerlPackage {
8441 pname = "Email-Abstract";
8444 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Abstract-3.010.tar.gz";
8445 hash = "sha256-jBL2i1l0yvyZ10lCq+/IWXGTA1qv0nYxKOaqr8pLftY=";
8447 propagatedBuildInputs = [ EmailSimple MROCompat ModulePluggable ];
8449 description = "Unified interface to mail representations";
8450 homepage = "https://github.com/rjbs/Email-Abstract";
8451 license = with lib.licenses; [ artistic1 gpl1Plus ];
8455 EmailAddress = buildPerlPackage {
8456 pname = "Email-Address";
8459 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Address-1.913.tar.gz";
8460 hash = "sha256-avtUH232tTXM92QtNhrhjXqVo/k6zhvFNz9kwkEMpa8=";
8463 description = "RFC 2822 Address Parsing and Creation";
8464 homepage = "https://github.com/rjbs/Email-Address";
8465 license = with lib.licenses; [ artistic1 gpl1Plus ];
8469 EmailAddressList = buildPerlPackage {
8470 pname = "Email-Address-List";
8473 url = "mirror://cpan/authors/id/B/BP/BPS/Email-Address-List-0.06.tar.gz";
8474 hash = "sha256-MFuUx3gBHO5w2fIVFNkumF+p3Mu4TGR5jwwfCyTrhw4=";
8476 buildInputs = [ JSON ];
8477 propagatedBuildInputs = [ EmailAddress ];
8479 description = "RFC close address list parsing";
8480 license = with lib.licenses; [ artistic1 gpl1Plus ];
8484 EmailAddressXS = buildPerlPackage {
8485 pname = "Email-Address-XS";
8488 url = "mirror://cpan/authors/id/P/PA/PALI/Email-Address-XS-1.05.tar.gz";
8489 hash = "sha256-FRC38Q1nIBA3zVDSLJ1rJu7KVe3tpM20a7yiflmk6hY=";
8492 description = "Parse and format RFC 5322 email addresses and groups";
8493 license = with lib.licenses; [ artistic1 gpl1Plus ];
8497 EmailDateFormat = buildPerlPackage {
8498 pname = "Email-Date-Format";
8501 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Date-Format-1.008.tar.gz";
8502 hash = "sha256-Qyt8g/+IdJrxKAA/UlfFc67BpGNBjbkO0ihDy7wli08=";
8505 description = "Produce RFC 2822 date strings";
8506 homepage = "https://github.com/rjbs/Email-Date-Format";
8507 license = with lib.licenses; [ artistic1 gpl1Plus ];
8511 EmailReply = buildPerlPackage {
8512 pname = "Email-Reply";
8515 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Reply-1.204.tar.gz";
8516 hash = "sha256-uk/YCsUBfW0TLgNYx4aw7NHHrcvu5cGfs9opZHkaVvA=";
8518 propagatedBuildInputs = [ EmailAbstract EmailAddress EmailMIME ];
8520 description = "Reply to an email message";
8521 homepage = "https://github.com/Perl-Email-Project/Email-Reply";
8522 license = with lib.licenses; [ artistic1 gpl1Plus ];
8526 EmailMessageID = buildPerlPackage {
8527 pname = "Email-MessageID";
8530 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-MessageID-1.408.tar.gz";
8531 hash = "sha256-Hz1bT/Cxx7OemsfDGPs3rc0LrJVWA2VGSU0U8G3FZDw=";
8534 description = "Generate world unique message-ids";
8535 homepage = "https://github.com/rjbs/Email-MessageID";
8536 license = with lib.licenses; [ artistic1 gpl1Plus ];
8540 EmailMIME = buildPerlPackage {
8541 pname = "Email-MIME";
8544 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-MIME-1.953.tar.gz";
8545 hash = "sha256-mPsGeFBpmiJLq8NI8c7+MNdExg2okC56XOnYt+c99zU=";
8547 propagatedBuildInputs = [ EmailAddressXS EmailMIMEContentType EmailMIMEEncodings EmailMessageID EmailSimple MIMETypes ModuleRuntime ];
8549 description = "Easy MIME message handling";
8550 homepage = "https://github.com/rjbs/Email-MIME";
8551 license = with lib.licenses; [ artistic1 gpl1Plus ];
8555 EmailMIMEAttachmentStripper = buildPerlPackage {
8556 pname = "Email-MIME-Attachment-Stripper";
8558 buildInputs = [ CaptureTiny ];
8559 propagatedBuildInputs = [ EmailAbstract EmailMIME ];
8562 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-MIME-Attachment-Stripper-1.317.tar.gz";
8563 hash = "sha256-3LmLCdw+j3V+w4gqQjRUgQi7LRLjz635WibO84Gp54k=";
8566 description = "Strip the attachments from an email";
8567 homepage = "https://github.com/rjbs/Email-MIME-Attachment-Stripper";
8568 license = with lib.licenses; [ artistic1 gpl1Plus ];
8572 EmailMIMEContentType = buildPerlPackage {
8573 pname = "Email-MIME-ContentType";
8576 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-MIME-ContentType-1.028.tar.gz";
8577 hash = "sha256-55UCRkM/ftbD5P1N8iJ+DyNBE3w8qxmJAY/DcPWBRcQ=";
8579 propagatedBuildInputs = [ TextUnidecode ];
8581 description = "Parse and build a MIME Content-Type or Content-Disposition Header";
8582 homepage = "https://github.com/rjbs/Email-MIME-ContentType";
8583 license = with lib.licenses; [ artistic1 gpl1Plus ];
8587 EmailMIMEEncodings = buildPerlPackage {
8588 pname = "Email-MIME-Encodings";
8591 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-MIME-Encodings-1.317.tar.gz";
8592 hash = "sha256-SppBZxqdFQTE2iQb5BmpUD+jSGJiUm7bgeyp4uvqC68=";
8594 buildInputs = [ CaptureTiny ];
8596 description = "Unified interface to MIME encoding and decoding";
8597 homepage = "https://github.com/rjbs/Email-MIME-Encodings";
8598 license = with lib.licenses; [ artistic1 gpl1Plus ];
8602 EmailSend = buildPerlPackage {
8603 pname = "Email-Send";
8606 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Send-2.201.tar.gz";
8607 hash = "sha256-S77JM1WNfMm4FSutht0xPeJ3ohqJtOqD2E5hWH6V28Y=";
8609 propagatedBuildInputs = [ EmailAbstract EmailAddress ReturnValue ];
8610 buildInputs = [ MIMETools MailTools ];
8612 description = "Simply Sending Email";
8613 homepage = "https://github.com/rjbs/Email-Send";
8614 license = with lib.licenses; [ artistic1 gpl1Plus ];
8618 EmailOutlookMessage = buildPerlModule {
8619 pname = "Email-Outlook-Message";
8622 url = "mirror://cpan/authors/id/M/MV/MVZ/Email-Outlook-Message-0.921.tar.gz";
8623 hash = "sha256-+0q+6hTNpRweYLwhHPlSG7uq50uEEYym1Y8KciNoA4g=";
8625 propagatedBuildInputs = [ EmailMIME EmailSender IOAll IOString OLEStorage_Lite ];
8626 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)
8628 homepage = "https://www.matijs.net/software/msgconv/";
8629 description = ".MSG to mbox converter";
8630 license = with lib.licenses; [ artistic1 gpl1Plus ];
8631 maintainers = with maintainers; [ peterhoeg ];
8632 mainProgram = "msgconvert";
8636 EmailSender = buildPerlPackage {
8637 pname = "Email-Sender";
8640 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Sender-2.600.tar.gz";
8641 hash = "sha256-7MZ10DDXnZpPsGRWfqiFxmsXw4Yjea0w+CBaKBzY7ik=";
8643 buildInputs = [ CaptureTiny ];
8644 propagatedBuildInputs = [ EmailAbstract EmailAddressXS EmailSimple ModuleRuntime Moo MooXTypesMooseLike SubExporter Throwable TryTiny ];
8645 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
8647 patchShebangs --build util
8649 preCheck = lib.optionalString stdenv.hostPlatform.isDarwin ''
8650 shortenPerlShebang util/sendmail
8653 description = "Library for sending email";
8654 homepage = "https://github.com/rjbs/Email-Sender";
8655 license = with lib.licenses; [ artistic1 gpl1Plus ];
8659 EmailSimple = buildPerlPackage {
8660 pname = "Email-Simple";
8663 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Simple-2.218.tar.gz";
8664 hash = "sha256-Lc4daP3pnVPbnKQ+IRtpsWm6Lvrs+HpVyzOpM2BHyW0=";
8666 propagatedBuildInputs = [ EmailDateFormat ];
8668 description = "Simple parsing of RFC2822 message format and headers";
8669 homepage = "https://github.com/rjbs/Email-Simple";
8670 license = with lib.licenses; [ artistic1 gpl1Plus ];
8674 EmailStuffer = buildPerlPackage {
8675 pname = "Email-Stuffer";
8678 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Stuffer-0.020.tar.gz";
8679 hash = "sha256-Ch77fy3t05BSsSb3GMotO1hFpBI6OTkv2d+gx25gV8c=";
8681 buildInputs = [ Moo TestFatal ];
8682 propagatedBuildInputs = [ EmailMIME EmailSender ModuleRuntime ParamsUtil ];
8684 description = "More casual approach to creating and sending Email:: emails";
8685 homepage = "https://github.com/rjbs/Email-Stuffer";
8686 license = with lib.licenses; [ artistic1 gpl1Plus ];
8687 maintainers = with maintainers; [ sgo ];
8691 EmailValid = buildPerlPackage {
8692 pname = "Email-Valid";
8695 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Valid-1.203.tar.gz";
8696 hash = "sha256-ICG/ux4sJ55evYRoDllvlzRNQphQsjIme3b0kDdSK5M=";
8698 propagatedBuildInputs = [ IOCaptureOutput MailTools NetDNS NetDomainTLD ];
8701 description = "Check validity of Internet email addresses";
8702 license = with lib.licenses; [ artistic1 gpl1Plus ];
8706 EmailValidLoose = buildPerlPackage {
8707 pname = "Email-Valid-Loose";
8710 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Email-Valid-Loose-0.05.tar.gz";
8711 hash = "sha256-5xjnbt3uJAJRyZnhOcjL5vLMgBktpa+HXL0S+oq5Olk=";
8713 propagatedBuildInputs = [ EmailValid ];
8715 description = "Email::Valid which allows dot before at mark";
8716 license = with lib.licenses; [ artistic1 gpl1Plus ];
8720 Encode = buildPerlPackage {
8724 url = "mirror://cpan/authors/id/D/DA/DANKOGAI/Encode-3.19.tar.gz";
8725 hash = "sha256-kWP4SO72nk1MyIODl/CGH9nqft4AERfb2WlPjZUFLvU=";
8728 description = "Character encodings in Perl";
8729 license = with lib.licenses; [ artistic1 gpl1Plus ];
8730 mainProgram = "piconv";
8734 EncodeBase32GMP = buildPerlPackage {
8735 pname = "Encode-Base32-GMP";
8738 url = "mirror://cpan/authors/id/J/JW/JWANG/Encode-Base32-GMP-0.02.tar.gz";
8739 hash = "sha256-RUIG+n2C5V4DJ0aYcyNBtgcVDwDo4q7FjzUyagMIMtw=";
8741 buildInputs = [ TestBase ];
8742 propagatedBuildInputs = [ MathGMPz ];
8744 description = "High speed Base32 encoding using GMP with BigInt and MD5 support";
8745 homepage = "https://metacpan.org/release/Encode-Base32-GMP";
8746 license = with lib.licenses; [ mit ];
8747 maintainers = with maintainers; [ sgo ];
8751 EncodeDetect = buildPerlModule {
8752 pname = "Encode-Detect";
8755 url = "mirror://cpan/authors/id/J/JG/JGMYERS/Encode-Detect-1.01.tar.gz";
8756 hash = "sha256-g02JOqfbbOPxWK+9DkMtbtFaJ24JQNsKdL4T/ZxLu/E=";
8758 nativeBuildInputs = [ pkgs.ld-is-cc-hook ];
8760 description = "Encode::Encoding subclass that detects the encoding of data";
8761 license = with lib.licenses; [ mpl11 gpl2Plus lgpl2Plus ]; # taken from fedora
8766 EncodeEUCJPASCII = buildPerlPackage {
8767 pname = "Encode-EUCJPASCII";
8770 url = "mirror://cpan/authors/id/N/NE/NEZUMI/Encode-EUCJPASCII-0.03.tar.gz";
8771 hash = "sha256-+ZjTTVX9nILPkQeGoESNHt+mC/aOLCMGckymfGKd6GE=";
8773 outputs = [ "out" ];
8775 description = "EucJP-ascii - An eucJP-open mapping";
8776 license = with lib.licenses; [ artistic1 gpl1Plus ];
8780 EncodeHanExtra = buildPerlPackage {
8781 pname = "Encode-HanExtra";
8784 url = "mirror://cpan/authors/id/A/AU/AUDREYT/Encode-HanExtra-0.23.tar.gz";
8785 hash = "sha256-H9SwbK2nCFgAOvFT+UyGOzuV8uPQO6GNBFGoHVHbRDo=";
8788 description = "Extra sets of Chinese encodings";
8789 license = with lib.licenses; [ mit ];
8793 EncodeIMAPUTF7 = buildPerlPackage {
8794 pname = "Encode-IMAPUTF7";
8797 url = "mirror://cpan/authors/id/P/PM/PMAKHOLM/Encode-IMAPUTF7-1.05.tar.gz";
8798 hash = "sha256-RwMF3cN0g8/o08FtE3cKKAEfYAv1V6y4w+B3OZl8N+E=";
8800 nativeCheckInputs = [ TestNoWarnings ];
8802 description = "IMAP modified UTF-7 encoding";
8803 license = with lib.licenses; [ artistic1 gpl1Plus ];
8806 ../development/perl-modules/encode-imaputf7.patch
8810 EncodeJIS2K = buildPerlPackage {
8811 pname = "Encode-JIS2K";
8814 url = "mirror://cpan/authors/id/D/DA/DANKOGAI/Encode-JIS2K-0.03.tar.gz";
8815 hash = "sha256-HshNcts53rTa1vypWs/MIQM/RaJNNHwg+aGmlolsNcw=";
8817 outputs = [ "out" ];
8819 description = "JIS X 0212 (aka JIS 2000) Encodings";
8820 license = with lib.licenses; [ artistic1 gpl1Plus ];
8824 EncodeLocale = buildPerlPackage {
8825 pname = "Encode-Locale";
8828 url = "mirror://cpan/authors/id/G/GA/GAAS/Encode-Locale-1.05.tar.gz";
8829 hash = "sha256-F2+gJ3H1QqTvsdvCpMko6PQ5G/QHhHO9YEDY8RrbDsE=";
8831 preCheck = if stdenv.hostPlatform.isCygwin then ''
8832 sed -i"" -e "s@plan tests => 13@plan tests => 10@" t/env.t
8833 sed -i"" -e "s@ok(env(\"\\\x@#ok(env(\"\\\x@" t/env.t
8834 sed -i"" -e "s@ok(\$ENV{\"\\\x@#ok(\$ENV{\"\\\x@" t/env.t
8837 description = "Determine the locale encoding";
8838 license = with lib.licenses; [ artistic1 gpl1Plus ];
8842 EncodeNewlines = buildPerlPackage {
8843 pname = "Encode-Newlines";
8846 url = "mirror://cpan/authors/id/N/NE/NEILB/Encode-Newlines-0.05.tar.gz";
8847 hash = "sha256-NLMfysjI/cghubNDSoLXEzIT73TM/yVf4UioavloN74=";
8850 description = "Normalize line ending sequences";
8851 homepage = "https://github.com/neilb/Encode-Newlines";
8852 license = with lib.licenses; [ artistic1 gpl1Plus ];
8856 EncodePunycode = buildPerlPackage {
8857 pname = "Encode-Punycode";
8860 url = "mirror://cpan/authors/id/C/CF/CFAERBER/Encode-Punycode-1.002.tar.gz";
8861 hash = "sha256-yjrO7NuAtdRaoQ4c3o/sTpC0+MkYnHUE3YZY8HH3cZQ=";
8863 buildInputs = [ TestNoWarnings ];
8864 propagatedBuildInputs = [ NetIDNEncode ];
8866 description = "Encode plugin for Punycode (RFC 3492)";
8867 homepage = "https://search.cpan.org/dist/Encode-Punycode";
8868 license = with lib.licenses; [ artistic1 gpl1Plus ];
8872 enum = buildPerlPackage {
8876 url = "mirror://cpan/authors/id/N/NE/NEILB/enum-1.12.tar.gz";
8877 hash = "sha256-aaeokc04iO2LAsXpmh9In5KmLsNRwLx4lP1719FEfqk=";
8880 description = "C style enumerated types and bitmask flags in Perl";
8881 homepage = "https://github.com/neilb/enum";
8882 license = with lib.licenses; [ artistic1 gpl1Plus ];
8886 Env = buildPerlPackage {
8890 url = "mirror://cpan/authors/id/F/FL/FLORA/Env-1.04.tar.gz";
8891 hash = "sha256-2Uo9QS3yRq/cMaIZnL2K6RUWej9GhPe3AUzhIAJR67A=";
8894 description = "Perl module that imports environment variables as scalars or arrays";
8895 homepage = "https://search.cpan.org/dist/Env";
8896 license = with lib.licenses; [ artistic1 gpl1Plus ];
8900 EnvPath = buildPerlPackage {
8904 url = "mirror://cpan/authors/id/D/DS/DSB/Env-Path-0.19.tar.gz";
8905 hash = "sha256-JEvwk3mIMqfYQdnuW0sOa0iZlu72NUHlBQkao0qQFeI=";
8908 description = "Advanced operations on path variables";
8909 license = with lib.licenses; [ artistic1 gpl1Plus ];
8910 mainProgram = "envpath";
8914 EnvSanctify = buildPerlPackage {
8915 pname = "Env-Sanctify";
8918 url = "mirror://cpan/authors/id/B/BI/BINGOS/Env-Sanctify-1.12.tar.gz";
8919 hash = "sha256-IOO1ZhwmVHSmnyiZR46ye5RkklWGu2tvtmYSnlgoMl8=";
8922 description = "Lexically scoped sanctification of %ENV";
8923 homepage = "https://github.com/bingos/env-sanctify";
8924 license = with lib.licenses; [ artistic1 gpl1Plus ];
8928 ENVUtil = buildPerlPackage {
8932 url = "mirror://cpan/authors/id/G/GA/GARU/ENV-Util-0.03.tar.gz";
8933 hash = "sha256-B1574ehSxD6wiGYvr978FS9O9WyEPB4F2QDaGQb3P60=";
8936 description = "Parse prefixed environment variables and dotnev (.env) files into Perl";
8937 license = with lib.licenses; [ artistic1 gpl1Plus ];
8941 Error = buildPerlModule {
8943 version = "0.17029";
8945 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Error-0.17029.tar.gz";
8946 hash = "sha256-GiP3kTAyrtbUtoMhNzo4mcpmWQ9HJzkaCR7BnJW/etw=";
8949 description = "Error/exception handling in an OO-ish way";
8950 license = with lib.licenses; [ artistic1 gpl1Plus ];
8954 EV = buildPerlPackage {
8958 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/EV-4.34.tar.gz";
8959 hash = "sha256-EhFoPc57Z3H0q3EMwVNxK913umFXoTKU0LtzSR/QZWA=";
8961 buildInputs = [ CanaryStability ];
8962 propagatedBuildInputs = [ commonsense ];
8964 description = "Perl interface to libev, a high performance full-featured event loop";
8965 license = with lib.licenses; [ gpl1Plus ];
8969 EvalClosure = buildPerlPackage {
8970 pname = "Eval-Closure";
8973 url = "mirror://cpan/authors/id/D/DO/DOY/Eval-Closure-0.14.tar.gz";
8974 hash = "sha256-6glE8vXsmNiVvvbVA+bko3b+pjg6a8ZMdnDUb/IhjK0=";
8976 buildInputs = [ TestFatal TestRequires ];
8978 description = "Safely and cleanly create closures via string eval";
8979 homepage = "https://metacpan.org/release/Eval-Closure";
8980 license = with lib.licenses; [ artistic1 gpl1Plus ];
8984 EvalSafe = buildPerlPackage rec {
8985 pname = "Eval-Safe";
8988 url = "mirror://cpan/authors/id/M/MA/MATHIAS/Eval-Safe/Eval-Safe-${version}.tar.gz";
8989 hash = "sha256-VaUsIz4troYRP58Zs09hftz8hBb5vs5nEme9GBGxIRE=";
8991 outputs = [ "out" ];
8993 description = "Simplified safe evaluation of Perl code";
8994 homepage = "https://github.com/mkende/perl-eval-safe";
8995 license = licenses.mit;
8996 maintainers = with maintainers; [ figsoda ];
9000 ExcelWriterXLSX = buildPerlPackage {
9001 pname = "Excel-Writer-XLSX";
9004 url = "mirror://cpan/authors/id/J/JM/JMCNAMARA/Excel-Writer-XLSX-1.11.tar.gz";
9005 hash = "sha256-yzMA0jEZxpiGTvC3PBmnLLpxi/wG7QBzWaUxP5YcwqA=";
9007 propagatedBuildInputs = [ ArchiveZip ];
9009 description = "Create a new file in the Excel 2007+ XLSX format";
9010 homepage = "https://jmcnamara.github.com/excel-writer-xlsx";
9011 license = with lib.licenses; [ artistic1 gpl1Plus ];
9012 mainProgram = "extract_vba";
9016 ExceptionBase = buildPerlModule {
9017 pname = "Exception-Base";
9020 url = "mirror://cpan/authors/id/D/DE/DEXTER/Exception-Base-0.2501.tar.gz";
9021 hash = "sha256-VyPdePSsC00mKgXqRq9mPqANgJay6cCkNRXCEHYOHnU=";
9023 buildInputs = [ TestUnitLite ];
9025 ../development/perl-modules/Exception-Base-remove-smartmatch-when-5.38.0.patch
9028 description = "Lightweight exceptions";
9029 license = with lib.licenses; [ artistic1 gpl1Plus ];
9033 ExceptionClass = buildPerlPackage {
9034 pname = "Exception-Class";
9037 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Exception-Class-1.45.tar.gz";
9038 hash = "sha256-VIKnfvAnyh+fOeH0jFWDVulUk2/I+73ubIEcUScBskk=";
9040 propagatedBuildInputs = [ ClassDataInheritable DevelStackTrace ];
9042 description = "Exception Object Class";
9043 license = with lib.licenses; [ artistic1 gpl1Plus ];
9047 ExceptionDied = buildPerlModule {
9048 pname = "Exception-Died";
9051 url = "mirror://cpan/authors/id/D/DE/DEXTER/Exception-Died-0.06.tar.gz";
9052 hash = "sha256-NcRAvCr9TVfiQaDbG05o2dUpXfLbjXidObX0UQWXirU=";
9054 buildInputs = [ TestAssert TestUnitLite ];
9055 propagatedBuildInputs = [ ExceptionBase constantboolean ];
9057 description = "Convert simple die into real exception object";
9058 license = with lib.licenses; [ artistic1 gpl1Plus ];
9062 ExceptionWarning = buildPerlModule {
9063 pname = "Exception-Warning";
9066 url = "mirror://cpan/authors/id/D/DE/DEXTER/Exception-Warning-0.0401.tar.gz";
9067 hash = "sha256-ezacps61se3ytdX4cOl0x8k+kwNnw5o5AL/2CZce06g=";
9069 buildInputs = [ TestAssert TestUnitLite ];
9070 propagatedBuildInputs = [ ExceptionBase ];
9072 description = "Convert simple warn into real exception object";
9073 license = with lib.licenses; [ artistic1 gpl1Plus ];
9077 ExporterDeclare = buildPerlModule {
9078 pname = "Exporter-Declare";
9081 url = "mirror://cpan/authors/id/E/EX/EXODIST/Exporter-Declare-0.114.tar.gz";
9082 hash = "sha256-S9cNbKdvb2un5MYY1KyTuFk6WPEjPMvhixD18gTx1OQ=";
9084 buildInputs = [ FennecLite TestException ];
9085 propagatedBuildInputs = [ MetaBuilder aliased ];
9087 description = "Exporting done right";
9088 homepage = "http://open-exodus.net/projects/Exporter-Declare";
9089 license = with lib.licenses; [ artistic1 gpl1Plus ];
9093 ExporterLite = buildPerlPackage {
9094 pname = "Exporter-Lite";
9097 url = "mirror://cpan/authors/id/N/NE/NEILB/Exporter-Lite-0.09.tar.gz";
9098 hash = "sha256-edixT9UBOSLGPoUPFb9RBZ8lAkBFNetmkO8jYSwqGY0=";
9101 description = "Lightweight exporting of functions and variables";
9102 license = with lib.licenses; [ artistic1 gpl1Plus ];
9106 ExporterTiny = buildPerlPackage {
9107 pname = "Exporter-Tiny";
9108 version = "1.006002";
9110 url = "mirror://cpan/authors/id/T/TO/TOBYINK/Exporter-Tiny-1.006002.tar.gz";
9111 hash = "sha256-byleLL/7HbwVvbna3DQWccHgzSvfLTErF1Jic8MiY40=";
9114 description = "Exporter with the features of Sub::Exporter but only core dependencies";
9115 homepage = "https://metacpan.org/release/Exporter-Tiny";
9116 license = with lib.licenses; [ artistic1 gpl1Plus ];
9120 Expect = buildPerlPackage {
9124 url = "mirror://cpan/authors/id/J/JA/JACOBY/Expect-1.35.tar.gz";
9125 hash = "sha256-CdknYUId7NSVhTEDN5FlqZ779FLHIPMCd2As8jZ5/QY=";
9127 propagatedBuildInputs = [ IOTty ];
9129 description = "Automate interactions with command line programs that expose a text terminal interface";
9130 license = with lib.licenses; [ artistic1 gpl1Plus ];
9134 ExpectSimple = buildPerlPackage {
9135 pname = "Expect-Simple";
9138 url = "mirror://cpan/authors/id/D/DJ/DJERIUS/Expect-Simple-0.04.tar.gz";
9139 hash = "sha256-r4O5IYXmQmlZE/8Tjv6Bl1LoCFd1mZber8qrJwCtXbU=";
9141 propagatedBuildInputs = [ Expect ];
9143 description = "Wrapper around the Expect module";
9144 license = with lib.licenses; [ artistic1 gpl1Plus ];
9148 ExtUtilsCChecker = buildPerlModule {
9149 pname = "ExtUtils-CChecker";
9152 url = "mirror://cpan/authors/id/P/PE/PEVANS/ExtUtils-CChecker-0.11.tar.gz";
9153 hash = "sha256-EXc2Z343/GEfW3Y3TX+VLhlw64Dh9q1RUNUW565TG/U=";
9155 buildInputs = [ TestFatal ];
9157 description = "Configure-time utilities for using C headers,";
9158 license = with lib.licenses; [ artistic1 gpl1Plus ];
9162 ExtUtilsConfig = buildPerlPackage {
9163 pname = "ExtUtils-Config";
9166 url = "mirror://cpan/authors/id/L/LE/LEONT/ExtUtils-Config-0.008.tar.gz";
9167 hash = "sha256-rlEE9jRlDc6KebftE/tZ1no5whOmd2z9qj7nSeYvGow=";
9170 description = "Wrapper for perl's configuration";
9171 license = with lib.licenses; [ artistic1 gpl1Plus ];
9175 ExtUtilsConstant = buildPerlPackage {
9176 pname = "ExtUtils-Constant";
9179 url = "mirror://cpan/authors/id/N/NW/NWCLARK/ExtUtils-Constant-0.25.tar.gz";
9180 hash = "sha256-aTPQ6WO2IoHvdWEGjmrsrIxKwrR2srugmrC5D7rJ11c=";
9183 ../development/perl-modules/ExtUtils-Constant-fix-indirect-method-call-in-test.patch
9186 description = "Generate XS code to import C header constants";
9187 license = with lib.licenses; [ artistic1 gpl1Plus ];
9191 ExtUtilsCppGuess = buildPerlPackage {
9192 pname = "ExtUtils-CppGuess";
9195 url = "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-0.26.tar.gz";
9196 hash = "sha256-yLNiuGAXKkB2rO4AQ49SuGRk8sUAcCz891J4Ef+aaD4=";
9198 doCheck = !stdenv.hostPlatform.isDarwin;
9199 nativeBuildInputs = [ pkgs.ld-is-cc-hook ];
9200 propagatedBuildInputs = [ CaptureTiny ];
9201 buildInputs = [ ModuleBuild ];
9203 description = "Guess C++ compiler and flags";
9204 license = with lib.licenses; [ artistic1 gpl1Plus ];
9208 ExtUtilsDepends = buildPerlPackage {
9209 pname = "ExtUtils-Depends";
9212 url = "mirror://cpan/authors/id/X/XA/XAOC/ExtUtils-Depends-0.8001.tar.gz";
9213 hash = "sha256-ZzxDh+eJbBohYJnB+7P6qndj1/X5WhpWpgoqKQbBMcU=";
9216 description = "Easily build XS extensions that depend on XS extensions";
9217 license = with lib.licenses; [ artistic1 gpl1Plus artistic1 gpl1Plus ];
9221 ExtUtilsF77 = buildPerlPackage {
9222 pname = "ExtUtils-F77";
9225 url = "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-F77-1.26.tar.gz";
9226 hash = "sha256-q90dPuxMpPyuXxUrQLyqhi48gG4H5KqRI3V/aqSLndY=";
9228 buildInputs = [ pkgs.gfortran ];
9229 propagatedBuildInputs = [ FileWhich ];
9231 description = "Simple interface to F77 libs";
9232 license = with lib.licenses; [ artistic1 gpl1Plus ];
9236 ExtUtilsHelpers = buildPerlPackage {
9237 pname = "ExtUtils-Helpers";
9240 url = "mirror://cpan/authors/id/L/LE/LEONT/ExtUtils-Helpers-0.026.tar.gz";
9241 hash = "sha256-3pAbZ5CkVXz07JCBSeA1eDsSW/EV65ZA/rG8HCTDNBY=";
9244 description = "Various portability utilities for module builders";
9245 license = with lib.licenses; [ artistic1 gpl1Plus ];
9249 ExtUtilsInstall = buildPerlPackage {
9250 pname = "ExtUtils-Install";
9253 url = "mirror://cpan/authors/id/B/BI/BINGOS/ExtUtils-Install-2.22.tar.gz";
9254 hash = "sha256-M3Jbr77Tgp1hPkxlHC4a0SBnDH0qxc8F+DdX/Jddb/I=";
9257 description = "Install files from here to there";
9258 homepage = "https://metacpan.org/release/ExtUtils-Install";
9259 license = with lib.licenses; [ artistic1 gpl1Plus ];
9263 ExtUtilsInstallPaths = buildPerlPackage {
9264 pname = "ExtUtils-InstallPaths";
9267 url = "mirror://cpan/authors/id/L/LE/LEONT/ExtUtils-InstallPaths-0.012.tar.gz";
9268 hash = "sha256-hHNeMDe6sf3/o8JQhWetQSp4XJFZnbPBJZOlCh3UNO0=";
9270 propagatedBuildInputs = [ ExtUtilsConfig ];
9272 description = "Build.PL install path logic made easy";
9273 license = with lib.licenses; [ artistic1 gpl1Plus ];
9277 ExtUtilsLibBuilder = buildPerlModule {
9278 pname = "ExtUtils-LibBuilder";
9281 url = "mirror://cpan/authors/id/A/AM/AMBS/ExtUtils-LibBuilder-0.08.tar.gz";
9282 hash = "sha256-xRFx4G3lMDnwvKHZemRx7DeUH/Weij0csXDr3SVztdI=";
9284 perlPreHook = "export LD=$CC";
9286 description = "Tool to build C libraries";
9287 license = with lib.licenses; [ artistic1 gpl1Plus ];
9291 ExtUtilsMakeMaker = buildPerlPackage {
9292 pname = "ExtUtils-MakeMaker";
9295 url = "mirror://cpan/authors/id/B/BI/BINGOS/ExtUtils-MakeMaker-7.70.tar.gz";
9296 hash = "sha256-8Qi9RkINLwDSQoJfhlsPaIUQhJJJJPkiYdaExJ4+enQ=";
9299 description = "Create a module Makefile";
9300 homepage = "https://metacpan.org/release/ExtUtils-MakeMaker";
9301 license = with lib.licenses; [ artistic1 gpl1Plus ];
9302 mainProgram = "instmodsh";
9306 ExtUtilsMakeMakerCPANfile = buildPerlPackage {
9307 pname = "ExtUtils-MakeMaker-CPANfile";
9310 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/ExtUtils-MakeMaker-CPANfile-0.09.tar.gz";
9311 hash = "sha256-LAd2B9SwoQhWkHTf926BaGWQYq2jpq94swzKDUD44nU=";
9313 propagatedBuildInputs = [ ModuleCPANfile ];
9315 description = "Cpanfile support for EUMM";
9316 license = with lib.licenses; [ artistic1 gpl1Plus ];
9320 ExtUtilsPkgConfig = buildPerlPackage {
9321 pname = "ExtUtils-PkgConfig";
9324 url = "mirror://cpan/authors/id/X/XA/XAOC/ExtUtils-PkgConfig-1.16.tar.gz";
9325 hash = "sha256-u+rO2ZXX2NEM/FGjpaZtpBzrK8BP7cq1DhDmMA6AHG4=";
9327 nativeBuildInputs = [ buildPackages.pkg-config ];
9328 propagatedBuildInputs = [ pkgs.pkg-config ];
9330 # no pkg-config binary when cross-compiling so the check fails
9331 substituteInPlace Makefile.PL \
9332 --replace "pkg-config" "$PKG_CONFIG"
9334 doCheck = false; # expects test_glib-2.0.pc in PKG_CONFIG_PATH
9336 description = "Simplistic interface to pkg-config";
9337 license = with lib.licenses; [ lgpl21Plus ];
9342 # This module exists merely as a compatibility wrapper around
9343 # ExtUtils::Typemaps. In a nutshell, ExtUtils::Typemap was renamed to
9344 # ExtUtils::Typemaps because the Typemap directory in lib/ could collide with
9345 # the typemap file on case-insensitive file systems.
9347 # The ExtUtils::Typemaps module is part of the ExtUtils::ParseXS distribution
9348 # and ships with the standard library of perl starting with perl version
9351 # [1] https://metacpan.org/pod/release/SMUELLER/ExtUtils-Typemap-1.00/lib/ExtUtils/Typemap.pm:
9352 ExtUtilsTypemap = buildPerlPackage {
9353 pname = "ExtUtils-Typemap";
9356 url = "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemap-1.00.tar.gz";
9357 hash = "sha256-sbAVdy27BouToPb/oC9dlIIjZeYBisXtK8U8pmkHH8c=";
9360 description = "Read/Write/Modify Perl/XS typemap files";
9361 license = with lib.licenses; [ artistic1 gpl1Plus ];
9365 ExtUtilsTypemapsDefault = buildPerlModule {
9366 pname = "ExtUtils-Typemaps-Default";
9369 url = "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-1.05.tar.gz";
9370 hash = "sha256-Pfr1g36/3AB4lb/KhMPC521Ymn0zZADo37MkPYGCFd4=";
9373 description = "Set of useful typemaps";
9374 license = with lib.licenses; [ artistic1 gpl1Plus ];
9378 ExtUtilsXSBuilder = buildPerlPackage {
9379 pname = "ExtUtils-XSBuilder";
9382 url = "mirror://cpan/authors/id/G/GR/GRICHTER/ExtUtils-XSBuilder-0.28.tar.gz";
9383 hash = "sha256-jM7ThuPVRMXsLes67QVbcuvPwuqabIB9qHxCRScv6Ao=";
9385 propagatedBuildInputs = [ ParseRecDescent TieIxHash ];
9387 description = "Automatic Perl XS glue code generation";
9388 license = with lib.licenses; [ artistic1 gpl1Plus ];
9392 ExtUtilsXSpp = buildPerlModule {
9393 pname = "ExtUtils-XSpp";
9396 url = "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-0.18.tar.gz";
9397 hash = "sha256-kXatZGcp470nz3q/EUvt00JL/xumEYXPx9VPOpIjqP8=";
9399 buildInputs = [ TestBase TestDifferences ];
9401 description = "XS for C++";
9402 license = with lib.licenses; [ artistic1 gpl1Plus ];
9403 mainProgram = "xspp";
9407 FatalException = buildPerlModule {
9408 pname = "Fatal-Exception";
9411 url = "mirror://cpan/authors/id/D/DE/DEXTER/Fatal-Exception-0.05.tar.gz";
9412 hash = "sha256-KAldIT+zKknJwjKmhEg375Rdua1unmHkULTfTQjj7k8=";
9414 buildInputs = [ ExceptionWarning TestAssert TestUnitLite ];
9415 propagatedBuildInputs = [ ExceptionDied ];
9417 description = "Thrown when core function has a fatal error";
9418 license = with lib.licenses; [ artistic1 gpl1Plus ];
9422 FCGI = buildPerlPackage {
9426 url = "mirror://cpan/authors/id/E/ET/ETHER/FCGI-0.82.tar.gz";
9427 hash = "sha256-TH1g4m2iwH8Fik40UCHpJQUnOzPJVCIVl34IRhHwns8=";
9429 buildInputs = [ FCGIClient ];
9430 postPatch = lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) ''
9431 sed -i '/use IO::File/d' Makefile.PL
9434 description = "Fast CGI module";
9435 license = with lib.licenses; [ oml ];
9439 FCGIClient = buildPerlModule {
9440 pname = "FCGI-Client";
9443 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/FCGI-Client-0.09.tar.gz";
9444 hash = "sha256-1TfLCc5aqz9Eemu0QV5GzAbv4BYRzVYom1WCvbRiIeg=";
9446 propagatedBuildInputs = [ Moo TypeTiny ];
9447 buildInputs = [ ModuleBuildTiny ];
9449 description = "Client library for fastcgi protocol";
9450 homepage = "https://github.com/tokuhirom/p5-fcgi-client";
9451 license = with lib.licenses; [ artistic1 gpl1Plus ];
9455 FCGIProcManager = buildPerlPackage {
9456 pname = "FCGI-ProcManager";
9459 url = "mirror://cpan/authors/id/A/AR/ARODLAND/FCGI-ProcManager-0.28.tar.gz";
9460 hash = "sha256-4clYwEJCehdeBR4ACPICXo7IBhPTx3UFl7+OUpsEQg4=";
9463 description = "Perl-based FastCGI process manager";
9464 license = with lib.licenses; [ gpl2Plus ];
9468 FFIC = buildPerlPackage {
9472 url = "mirror://cpan/authors/id/P/PL/PLICEASE/FFI-C-0.15.tar.gz";
9473 hash = "sha256-63BgfmZzvMsY3yf0zuRZ+23EGODak+aSzcNVX+QNL04=";
9475 buildInputs = [ CaptureTiny PathTiny Test2Suite ];
9476 propagatedBuildInputs = [ ClassInspector FFIPlatypus FFIPlatypusTypeEnum RefUtil SubIdentify SubInstall ];
9478 homepage = "https://metacpan.org/pod/FFI::C";
9479 description = "C data types for FFI";
9480 license = with lib.licenses; [ artistic1 gpl1Plus ];
9481 maintainers = with maintainers; [ tomasajt ];
9485 FFICheckLib = buildPerlPackage {
9486 pname = "FFI-CheckLib";
9489 url = "mirror://cpan/authors/id/P/PL/PLICEASE/FFI-CheckLib-0.31.tar.gz";
9490 hash = "sha256-BNiF/Dd9RIluXqHE7DEPl5uwTy8YZYp+ek1Qn36Au4A=";
9492 buildInputs = [ Test2Suite ];
9493 propagatedBuildInputs = [ FileWhich ];
9495 description = "Check that a library is available for FFI";
9496 homepage = "https://metacpan.org/pod/FFI::CheckLib";
9497 license = with lib.licenses; [ artistic1 gpl1Plus ];
9501 FeatureCompatTry = buildPerlModule {
9502 pname = "Feature-Compat-Try";
9505 url = "mirror://cpan/authors/id/P/PE/PEVANS/Feature-Compat-Try-0.05.tar.gz";
9506 hash = "sha256-WaHHFzysMNsTHF8T+jhA9xhYju+bV5NS/+FWtVBxbXw=";
9508 buildInputs = [ Test2Suite ];
9509 propagatedBuildInputs = [ SyntaxKeywordTry ];
9511 description = "Make C<try/catch> syntax available";
9512 license = with lib.licenses; [ artistic1 gpl1Plus ];
9516 FFICStat = buildPerlPackage {
9517 pname = "FFI-C-Stat";
9520 url = "mirror://cpan/authors/id/P/PL/PLICEASE/FFI-C-Stat-0.03.tar.gz";
9521 hash = "sha256-YOjveCyLs0cFXJ49ov1BTzX2EP5P77eNBzncyiQoQx4=";
9523 buildInputs = [ Filechdir PathTiny Test2Suite TestScript ];
9524 propagatedBuildInputs = [ FFIPlatypus RefUtil ];
9526 homepage = "https://metacpan.org/pod/FFI::C::Stat";
9527 description = "Object-oriented FFI interface to native stat and lstat";
9528 license = with lib.licenses; [ artistic1 gpl1Plus ];
9529 maintainers = with maintainers; [ tomasajt ];
9533 FFIPlatypus = buildPerlPackage {
9534 pname = "FFI-Platypus";
9537 url = "mirror://cpan/authors/id/P/PL/PLICEASE/FFI-Platypus-2.09.tar.gz";
9538 hash = "sha256-nTEjEiieeHNbRcMRt6wWqejaCT93m/aUaccK+sTdW2M=";
9540 buildInputs = [ AlienFFI Test2Suite ];
9541 propagatedBuildInputs = [ CaptureTiny FFICheckLib ];
9543 homepage = "https://pl.atypus.org";
9544 description = "Write Perl bindings to non-Perl libraries with FFI. No XS required";
9545 license = with lib.licenses; [ artistic1 gpl1Plus ];
9546 maintainers = with maintainers; [ tomasajt ];
9550 FFIPlatypusTypePtrObject = buildPerlPackage {
9551 pname = "FFI-Platypus-Type-PtrObject";
9554 url = "mirror://cpan/authors/id/P/PL/PLICEASE/FFI-Platypus-Type-PtrObject-0.03.tar.gz";
9555 hash = "sha256-4elJB++QtANgqabAPSlaEwR9T2ybVqyvHfK1TRcwf3Q=";
9557 buildInputs = [ Test2Suite Test2ToolsFFI ];
9558 propagatedBuildInputs = [ FFIPlatypus RefUtil ];
9560 homepage = "https://metacpan.org/pod/FFI::Platypus::Type::PtrObject";
9561 description = "Platypus custom type for an object wrapped around an opaque pointer";
9562 license = with lib.licenses; [ artistic1 gpl1Plus ];
9563 maintainers = with maintainers; [ tomasajt ];
9567 FFIPlatypusTypeEnum = buildPerlPackage {
9568 pname = "FFI-Platypus-Type-Enum";
9571 url = "mirror://cpan/authors/id/P/PL/PLICEASE/FFI-Platypus-Type-Enum-0.06.tar.gz";
9572 hash = "sha256-yVSmBPfWkpYk+pQT2NDh2DtL2XfQVifKznPtU6lcd98=";
9574 buildInputs = [ FFIPlatypus Test2Suite ];
9575 propagatedBuildInputs = [ RefUtil ];
9577 homepage = "https://metacpan.org/pod/FFI::Platypus::Type::Enum";
9578 description = "Custom platypus type for dealing with C enumerated types";
9579 license = with lib.licenses; [ artistic1 gpl1Plus ];
9580 maintainers = with maintainers; [ tomasajt ];
9584 FennecLite = buildPerlModule {
9585 pname = "Fennec-Lite";
9588 url = "mirror://cpan/authors/id/E/EX/EXODIST/Fennec-Lite-0.004.tar.gz";
9589 hash = "sha256-3OKOOTJ2LC/5KqUtkEBcBuiY6By3sWTMrolmrnfx3Ks=";
9592 description = "Minimalist Fennec, the commonly used bits";
9593 homepage = "http://open-exodus.net/projects/Fennec-Lite";
9594 license = with lib.licenses; [ artistic1 gpl1Plus ];
9598 FileChangeNotify = buildPerlPackage {
9599 pname = "File-ChangeNotify";
9602 url = "mirror://cpan/authors/id/D/DR/DROLSKY/File-ChangeNotify-0.31.tar.gz";
9603 hash = "sha256-GSvbHOdiZsamlKjpYtA5463uuCm2rB4j9QV/K1Bjkr0=";
9605 buildInputs = [ Test2Suite TestRequires TestWithoutModule ];
9606 propagatedBuildInputs = [ ModulePluggable Moo TypeTiny namespaceautoclean ];
9608 description = "Watch for changes to files, cross-platform style";
9609 license = with lib.licenses; [ artistic2 ];
9613 Filechdir = buildPerlPackage {
9614 pname = "File-chdir";
9617 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-chdir-0.1011.tar.gz";
9618 hash = "sha256-Mev5Et9I1daB3vdLmIDXix86ykNRoO0f41cLjgOvbHk=";
9621 description = "More sensible way to change directories";
9622 license = with lib.licenses; [ artistic1 gpl1Plus ];
9626 FileBaseDir = buildPerlPackage {
9628 pname = "File-BaseDir";
9630 url = "mirror://cpan/authors/id/P/PL/PLICEASE/File-BaseDir-0.09.tar.gz";
9631 hash = "sha256-bab3KBVirI8R7xo69q7bUcQRgrYPHxIs7QB579kpZ9k=";
9633 propagatedBuildInputs = [ IPCSystemSimple ];
9634 nativeCheckInputs = [ FileWhich ];
9636 description = "Use the Freedesktop.org base directory specification";
9637 license = with lib.licenses; [ artistic1 gpl1Plus ];
9641 FileBOM = buildPerlModule {
9645 url = "mirror://cpan/authors/id/M/MA/MATTLAW/File-BOM-0.18.tar.gz";
9646 hash = "sha256-KO3EP8sRjhG8RYya6InVbTiMHZvCmZewCx3/2Fc4I6M=";
9648 buildInputs = [ TestException ];
9649 propagatedBuildInputs = [ Readonly ];
9651 description = "Utilities for handling Byte Order Marks";
9652 license = with lib.licenses; [ artistic1 gpl1Plus ];
9656 FileCheckTree = buildPerlPackage {
9657 pname = "File-CheckTree";
9660 url = "mirror://cpan/authors/id/R/RJ/RJBS/File-CheckTree-4.42.tar.gz";
9661 hash = "sha256-ZvtBf4/4peW36iVgYVbnDiBIYcWfqMODGSW03T8VX4o=";
9664 description = "Run many filetest checks on a tree";
9665 homepage = "https://search.cpan.org/dist/File-CheckTree";
9666 license = with lib.licenses; [ artistic1 gpl1Plus ];
9670 Filechmod = buildPerlPackage {
9671 pname = "File-chmod";
9674 url = "mirror://cpan/authors/id/X/XE/XENO/File-chmod-0.42.tar.gz";
9675 hash = "sha256-bK+v/2i8hCFRaLVe3g0ZHctX+aMgG1HWHtsoWKJAd5U=";
9678 description = "Implements symbolic and ls chmod modes";
9679 homepage = "https://metacpan.org/dist/File-chmod";
9680 license = with lib.licenses; [ artistic1 gpl1Plus ];
9684 FilechmodRecursive = buildPerlPackage {
9685 pname = "File-chmod-Recursive";
9688 url = "mirror://cpan/authors/id/M/MI/MITHUN/File-chmod-Recursive-v1.0.3.tar.gz";
9689 hash = "sha256-k0jKXFuI3q3MSDuTme98Lg/CUE+QWNtl88PFPEETmqc=";
9691 propagatedBuildInputs = [ Filechmod ];
9693 description = "Run chmod recursively against directories";
9694 homepage = "https://github.com/mithun/perl-file-chmod-recursive";
9695 license = with lib.licenses; [ artistic1 gpl1Plus ];
9699 FileCopyRecursive = buildPerlPackage {
9700 pname = "File-Copy-Recursive";
9703 url = "mirror://cpan/authors/id/D/DM/DMUEY/File-Copy-Recursive-0.45.tar.gz";
9704 hash = "sha256-05cc94qDReOAQrIIu3s5y2lQgDhq9in0oE/9ZUnfEVc=";
9706 buildInputs = [ PathTiny TestDeep TestFatal TestFile TestWarnings ];
9708 description = "Perl extension for recursively copying files and directories";
9709 license = with lib.licenses; [ artistic1 gpl1Plus ];
9713 FileCopyRecursiveReduced = buildPerlPackage {
9714 pname = "File-Copy-Recursive-Reduced";
9717 url = "mirror://cpan/authors/id/J/JK/JKEENAN/File-Copy-Recursive-Reduced-0.007.tar.gz";
9718 hash = "sha256-07WFIuaYA6kUN+KcCZ63Bug3Px7vBRik3DZp3T383Cc=";
9720 buildInputs = [ CaptureTiny PathTiny ];
9722 description = "Recursive copying of files and directories within Perl 5 toolchain";
9723 homepage = "http://thenceforward.net/perl/modules/File-Copy-Recursive-Reduced";
9724 license = with lib.licenses; [ artistic1 gpl1Plus ];
9728 FileCountLines = buildPerlPackage {
9729 pname = "File-CountLines";
9732 url = "mirror://cpan/authors/id/M/MO/MORITZ/File-CountLines-v0.0.3.tar.gz";
9733 hash = "sha256-z9l8znyWE+TladR4dKK1cE8b6eztLwc5yHByVpQ4KmI=";
9736 description = "Efficiently count the number of line breaks in a file";
9737 license = with lib.licenses; [ artistic1 gpl1Plus ];
9741 FileDesktopEntry = buildPerlPackage {
9743 pname = "File-DesktopEntry";
9745 url = "mirror://cpan/authors/id/M/MI/MICHIELB/File-DesktopEntry-0.22.tar.gz";
9746 hash = "sha256-FpwB49ri9il2e+wanxzb1uxtcT0VAeCyeG5N0SNWNbg=";
9748 propagatedBuildInputs = [ FileBaseDir URI ];
9750 description = "Object to handle .desktop files";
9751 license = with lib.licenses; [ artistic1 gpl1Plus ];
9755 FileDirList = buildPerlPackage {
9757 pname = "File-DirList";
9759 url = "mirror://cpan/authors/id/T/TP/TPABA/File-DirList/File-DirList-0.05.tar.gz";
9760 sha256 = "sha256-mTt9dmLlV5hEih7azLmr0oHSvSO+fquZ9Wm44pYtO8M=";
9763 export HOME="$TMPDIR"
9766 description = "Provide a sorted list of directory content";
9767 license = with lib.licenses; [ artistic1 gpl1Plus ];
9771 FileFindIterator = buildPerlPackage {
9772 pname = "File-Find-Iterator";
9775 url = "mirror://cpan/authors/id/T/TE/TEXMEC/File-Find-Iterator-0.4.tar.gz";
9776 hash = "sha256-orh6uXVqLlu2dK29OZN2Y+0gwoxxa/WhCVo8pE1Uqyw=";
9778 propagatedBuildInputs = [ ClassIterator ];
9780 description = "Iterator interface for search files";
9781 license = with lib.licenses; [ artistic1 gpl1Plus ];
9785 FileFindObject = buildPerlModule {
9786 pname = "File-Find-Object";
9789 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-0.3.8.tar.gz";
9790 hash = "sha256-TlJRRt6GTt+8kJsIRGKe7O0AY7YdQYuXLu8D+ES7NRQ=";
9792 buildInputs = [ FileTreeCreate TestFile ];
9793 propagatedBuildInputs = [ ClassXSAccessor ];
9795 description = "Object oriented File::Find replacement";
9796 homepage = "https://metacpan.org/release/File-Find-Object";
9797 license = with lib.licenses; [ artistic2 ];
9801 FileFindObjectRule = buildPerlModule {
9802 pname = "File-Find-Object-Rule";
9805 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-0.0313.tar.gz";
9806 hash = "sha256-gZQPKZ1khySPvzDY8ft99sajSz35RApWIbE1yONPz/I=";
9808 buildInputs = [ FileTreeCreate ];
9809 propagatedBuildInputs = [ ClassXSAccessor FileFindObject NumberCompare TextGlob ];
9810 # restore t/sample-data which is corrupted by patching shebangs
9812 tar xf $src */t/sample-data --strip-components=1
9815 description = "Alternative interface to File::Find::Object";
9816 homepage = "https://www.shlomifish.org/open-source/projects/File-Find-Object";
9817 license = with lib.licenses; [ artistic1 gpl1Plus ];
9818 mainProgram = "findorule";
9822 FileFindRule = buildPerlPackage {
9823 pname = "File-Find-Rule";
9826 url = "mirror://cpan/authors/id/R/RC/RCLAMP/File-Find-Rule-0.34.tar.gz";
9827 hash = "sha256-fm8WzDPrHyn/Jb7lHVE/S4qElHu/oY7bLTzECi1kyv4=";
9829 propagatedBuildInputs = [ NumberCompare TextGlob ];
9831 description = "File::Find::Rule is a friendlier interface to File::Find";
9832 license = with lib.licenses; [ artistic1 gpl1Plus ];
9833 mainProgram = "findrule";
9837 FileFindRulePerl = buildPerlPackage {
9838 pname = "File-Find-Rule-Perl";
9841 url = "mirror://cpan/authors/id/E/ET/ETHER/File-Find-Rule-Perl-1.16.tar.gz";
9842 hash = "sha256-rhiGBQ2cohIjwHPihwq9yA3DDj9VKJoRw32jggqDIf8=";
9844 propagatedBuildInputs = [ FileFindRule ParamsUtil ];
9846 description = "Common rules for searching for Perl things";
9847 homepage = "https://github.com/karenetheridge/File-Find-Rule-Perl";
9848 license = with lib.licenses; [ artistic1 gpl1Plus ];
9852 FileFinder = buildPerlPackage {
9853 pname = "File-Finder";
9856 url = "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-0.53.tar.gz";
9857 hash = "sha256-LsvBmsZ6nmNchyqAeo0+qv9bq8BU8VoZHUfN/F8XanQ=";
9859 propagatedBuildInputs = [ TextGlob ];
9861 description = "Nice wrapper for File::Find ala find(1)";
9862 license = with lib.licenses; [ artistic1 gpl1Plus ];
9866 FileFnMatch = buildPerlPackage {
9867 pname = "File-FnMatch";
9870 url = "mirror://cpan/authors/id/M/MJ/MJP/File-FnMatch-0.02.tar.gz";
9871 hash = "sha256-liRUuOhr6osTK/ivNXV9DGqPXVmQFb1qXWjLeuep6RY=";
9874 description = "Simple filename and pathname matching";
9875 license = with lib.licenses; [ artistic1 gpl1Plus ];
9876 maintainers = teams.deshaw.members;
9880 FileFcntlLock = buildPerlPackage {
9881 pname = "File-FcntlLock";
9884 url = "mirror://cpan/authors/id/J/JT/JTT/File-FcntlLock-0.22.tar.gz";
9885 hash = "sha256-mpq7Lv/5Orc3QaEo0/cA5SUnNUbBXQTnxRxwSrCdvN8=";
9888 description = "File locking with fcntl(2)";
9889 license = with lib.licenses; [ artistic1 ];
9890 maintainers = with maintainers; [ das_j ];
9894 FileGrep = buildPerlPackage {
9895 pname = "File-Grep";
9898 url = "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-0.02.tar.gz";
9899 hash = "sha256-Ri4VJ062J4UhQH6jAtnupyUs1EyrI4KHH33oM9X4VjI=";
9902 description = "Find matches to a pattern in a series of files and related functions";
9903 license = with lib.licenses; [ artistic1 gpl1Plus ];
9904 maintainers = teams.deshaw.members;
9908 FileHandleUnget = buildPerlPackage {
9909 pname = "FileHandle-Unget";
9912 url = "mirror://cpan/authors/id/D/DC/DCOPPIT/FileHandle-Unget-0.1634.tar.gz";
9913 hash = "sha256-OA80rTzl6exmHUxGi7M5IjHBYjF9QXLfN4FGtCqrF4U=";
9915 buildInputs = [ FileSlurper TestCompile UNIVERSALrequire URI ];
9917 description = "FileHandle which supports multi-byte unget";
9918 homepage = "https://github.com/coppit/filehandle-unget";
9919 license = with lib.licenses; [ gpl2Only ];
9920 maintainers = with maintainers; [ romildo ];
9924 FileHomeDir = buildPerlPackage {
9925 pname = "File-HomeDir";
9928 url = "mirror://cpan/authors/id/R/RE/REHSACK/File-HomeDir-1.006.tar.gz";
9929 hash = "sha256-WTc3xi3w9tq11BIuC0R2QXlFu2Jiwz7twAlmXvFUiFI=";
9931 propagatedBuildInputs = [ FileWhich ];
9932 preCheck = "export HOME=$TMPDIR";
9933 doCheck = !stdenv.hostPlatform.isDarwin;
9935 description = "Find your home and other directories on any platform";
9936 homepage = "https://metacpan.org/release/File-HomeDir";
9937 license = with lib.licenses; [ artistic1 gpl1Plus ];
9941 FileKDBX = buildPerlPackage {
9942 pname = "File-KDBX";
9945 url = "mirror://cpan/authors/id/C/CC/CCM/File-KDBX-0.906.tar.gz";
9946 hash = "sha256-tHt/kzOrtJHqrsY0WhTn+TlW0UOUTBS4Fkp/0bIkvW8=";
9948 propagatedBuildInputs = [ CryptArgon2 CryptX DevelGlobalDestruction FileKeePass IteratorSimple RefUtil XMLLibXML boolean namespaceclean ];
9949 buildInputs = [ ScopeGuard TestDeep TestFatal TestWarnings ];
9951 description = "Interface to KeePass V3 and V4 database files";
9952 license = with lib.licenses; [ artistic1 gpl1Plus ];
9956 FileKeePass = buildPerlPackage {
9957 pname = "File-KeePass";
9960 url = "mirror://cpan/authors/id/R/RH/RHANDOM/File-KeePass-2.03.tar.gz";
9961 hash = "sha256-wwxogCelL/T1jNadbY7zVHKnzxBtTOlOtzp5a6fH/6c=";
9963 propagatedBuildInputs = [ CryptRijndael ];
9965 description = "Interface to KeePass V1 and V2 database files";
9966 license = with lib.licenses; [ gpl2Only gpl3Only ];
9970 Filelchown = buildPerlModule {
9971 pname = "File-lchown";
9974 url = "mirror://cpan/authors/id/P/PE/PEVANS/File-lchown-0.02.tar.gz";
9975 hash = "sha256-oC+/KFQGqKTZOZKE8DLy1VxWl1FUwuFnS9EJg3uAluw=";
9977 buildInputs = [ ExtUtilsCChecker ];
9978 perlPreHook = lib.optionalString (stdenv.hostPlatform.isi686 || stdenv.hostPlatform.isDarwin) "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
9980 description = "Modify attributes of symlinks without dereferencing them";
9981 license = with lib.licenses; [ artistic1 gpl1Plus ];
9985 FileLibMagic = buildPerlPackage {
9986 pname = "File-LibMagic";
9989 url = "mirror://cpan/authors/id/D/DR/DROLSKY/File-LibMagic-1.23.tar.gz";
9990 hash = "sha256-Uuax3Hyy2HpM30OboUXguejPKMwmpIo8+Zd8g0Y5Z+4=";
9992 buildInputs = [ pkgs.file ConfigAutoConf TestFatal ];
9993 makeMakerFlags = [ "--lib=${pkgs.file}/lib" ];
9995 substituteInPlace t/oo-api.t \
9996 --replace "/usr/share/file/magic.mgc" "${pkgs.file}/share/misc/magic.mgc"
9999 description = "Determine MIME types of data or files using libmagic";
10000 homepage = "https://metacpan.org/release/File::LibMagic";
10001 license = with lib.licenses; [ artistic1 gpl1Plus ];
10002 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.FileLibMagic.x86_64-darwin
10006 FileListing = buildPerlPackage {
10007 pname = "File-Listing";
10010 url = "mirror://cpan/authors/id/P/PL/PLICEASE/File-Listing-6.16.tar.gz";
10011 hash = "sha256-GJs6E/wKG6QSudnsWQHp5eREzHRrnwFW1DmTcNM2VcY=";
10013 propagatedBuildInputs = [ HTTPDate ];
10015 description = "Parse directory listing";
10016 license = with lib.licenses; [ artistic1 gpl1Plus ];
10020 FileLoadLines = buildPerlPackage {
10021 pname = "File-LoadLines";
10024 url = "mirror://cpan/authors/id/J/JV/JV/File-LoadLines-1.046.tar.gz";
10025 hash = "sha256-ebmx0HqFLHJaR/YEa3V9HXDKOvrWP6J6CHCHQ23XK8I=";
10027 buildInputs = [ TestException ];
10029 description = "Load lines from file";
10030 license = with lib.licenses; [ artistic1 gpl1Plus ];
10034 FileMimeInfo = buildPerlPackage {
10035 pname = "File-MimeInfo";
10038 url = "mirror://cpan/authors/id/M/MI/MICHIELB/File-MimeInfo-0.33.tar.gz";
10039 hash = "sha256-9r6ms4kGITJeycJ5KvruiOlIoK4dEIcvpyxxELPhscQ=";
10041 doCheck = false; # Failed test 'desktop file is the right one'
10042 buildInputs = [ FileBaseDir FileDesktopEntry EncodeLocale ];
10044 description = "Determine file type from the file name";
10045 license = with lib.licenses; [ artistic1 gpl1Plus ];
10049 FileMMagic = buildPerlPackage {
10050 pname = "File-MMagic";
10053 url = "mirror://cpan/authors/id/K/KN/KNOK/File-MMagic-1.30.tar.gz";
10054 hash = "sha256-zwwbHrKXBcAtl8KRNkgAnAvkLOk+wks2xpa/LU9evX4=";
10057 description = "Guess file type from contents";
10058 license = with lib.licenses; [ asl20 ];
10062 FileMap = buildPerlModule {
10063 pname = "File-Map";
10066 url = "mirror://cpan/authors/id/L/LE/LEONT/File-Map-0.71.tar.gz";
10067 hash = "sha256-yOJpM4BOhw1KupJiO3iGrIs8dgyY+/zTvcSyMFxGR1k=";
10069 perlPreHook = "export LD=$CC";
10070 propagatedBuildInputs = [ PerlIOLayers SubExporterProgressive ];
10071 buildInputs = [ TestFatal TestWarnings ];
10073 description = "Memory mapping made simple and safe";
10074 license = with lib.licenses; [ artistic1 gpl1Plus ];
10078 FileModified = buildPerlPackage {
10079 pname = "File-Modified";
10082 url = "mirror://cpan/authors/id/N/NE/NEILB/File-Modified-0.10.tar.gz";
10083 hash = "sha256-a1CxqrbsaZigF/ZAPCc1s7weHPRhh70TTX623z/EUUQ=";
10086 description = "Checks intelligently if files have changed";
10087 homepage = "https://github.com/neilbowers/File-Modified";
10088 license = with lib.licenses; [ artistic1 gpl1Plus ];
10092 FileNext = buildPerlPackage {
10093 pname = "File-Next";
10096 url = "mirror://cpan/authors/id/P/PE/PETDANCE/File-Next-1.18.tar.gz";
10097 hash = "sha256-+QDLOVBetuFoqcpRoQtz8bveGRS5I6CezXLZwC5uwu8=";
10100 description = "File-finding iterator";
10101 license = with lib.licenses; [ artistic2 ];
10105 FileNFSLock = buildPerlPackage {
10106 pname = "File-NFSLock";
10109 url = "mirror://cpan/authors/id/B/BB/BBB/File-NFSLock-1.29.tar.gz";
10110 hash = "sha256-YdQVmbSBFk7fm4vsq77y0j9iKpcn9sGDZekrV4LU+jc=";
10113 description = "Perl module to do NFS (or not) locking";
10114 license = with lib.licenses; [ artistic1 gpl1Only ];
10118 FilePath = buildPerlPackage {
10119 pname = "File-Path";
10122 url = "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-2.18.tar.gz";
10123 hash = "sha256-mA8KF+2zU99G6c17NX+fWSnN4PgMRf16Bs9+DovWrd0=";
10126 description = "Create or remove directory trees";
10127 license = with lib.licenses; [ artistic1 gpl1Plus ];
10131 FilePid = buildPerlPackage {
10132 pname = "File-Pid";
10135 url = "mirror://cpan/authors/id/C/CW/CWEST/File-Pid-1.01.tar.gz";
10136 hash = "sha256-uv7uj9yW6wYwagxYu9tyCbbeRfhQ51/caxbbV24F5CI=";
10138 patches = [(fetchpatch {
10139 name = "missing-pidfile.patch";
10140 url = "https://sources.debian.org/data/main/libf/libfile-pid-perl/1.01-2/debian/patches/missing-pidfile.patch";
10141 hash = "sha256-VBsIYyCnjcZLYQ2Uq2MKPK3kF2wiMKvnq0m727DoavM=";
10143 propagatedBuildInputs = [ ClassAccessor ];
10145 description = "Pid File Manipulation";
10146 license = with lib.licenses; [ artistic1 gpl1Plus ];
10147 maintainers = teams.deshaw.members;
10151 Filepushd = buildPerlPackage {
10152 pname = "File-pushd";
10155 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-1.016.tar.gz";
10156 hash = "sha256-1zp/CUQpg7CYJg3z33qDKl9mB3OjE8onP6i1ZmX5fNw=";
10159 description = "Change directory temporarily for a limited scope";
10160 homepage = "https://github.com/dagolden/File-pushd";
10161 license = with lib.licenses; [ asl20 ];
10165 FileReadBackwards = buildPerlPackage {
10166 pname = "File-ReadBackwards";
10169 url = "mirror://cpan/authors/id/P/PL/PLICEASE/File-ReadBackwards-1.06.tar.gz";
10170 hash = "sha256-MrKgVJOJqviIde8D1+u//y1ZeeyoW3yBL2tLsQ0QL2I=";
10173 description = "Read a file backwards by lines";
10174 homepage = "https://metacpan.org/pod/File::ReadBackwards";
10175 license = with lib.licenses; [ artistic1 gpl1Plus ];
10179 FileRemove = buildPerlModule {
10180 pname = "File-Remove";
10183 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Remove-1.61.tar.gz";
10184 hash = "sha256-/YV/WFkI/FA0YbnkizyFlOZTV2a8FL6xfJC6WNXcSXU=";
10187 description = "Remove files and directories";
10188 license = with lib.licenses; [ artistic1 gpl1Plus ];
10192 FileShare = buildPerlPackage {
10193 pname = "File-Share";
10196 url = "mirror://cpan/authors/id/I/IN/INGY/File-Share-0.27.tar.gz";
10197 hash = "sha256-1uj0tV69OOC7ReRDkuP6J9wf3harxdH/U+FX4ZpXVb4=";
10199 propagatedBuildInputs = [ FileShareDir Readonly ];
10201 description = "Extend File::ShareDir to Local Libraries";
10202 homepage = "https://github.com/ingydotnet/file-share-pm";
10203 license = with lib.licenses; [ artistic1 gpl1Plus ];
10207 FileShareDir = buildPerlPackage {
10208 pname = "File-ShareDir";
10211 url = "mirror://cpan/authors/id/R/RE/REHSACK/File-ShareDir-1.118.tar.gz";
10212 hash = "sha256-O7KiC6Nd+VjcCk8jBvwF2QPYuMTePIvu/OF3OdKByVg=";
10214 propagatedBuildInputs = [ ClassInspector ];
10215 buildInputs = [ FileShareDirInstall ];
10217 description = "Locate per-dist and per-module shared files";
10218 homepage = "https://metacpan.org/release/File-ShareDir";
10219 license = with lib.licenses; [ artistic1 gpl1Plus ];
10223 FileShareDirDist = buildPerlPackage {
10224 pname = "File-ShareDir-Dist";
10227 url = "mirror://cpan/authors/id/P/PL/PLICEASE/File-ShareDir-Dist-0.07.tar.gz";
10228 hash = "sha256-jX/l0O4iNR9B75Wtwi29VsMf+iqbLBmEMA6S/36f6G0=";
10231 homepage = "https://metacpan.org/pod/File::ShareDir::Dist";
10232 description = "Locate per-dist shared files";
10233 license = with lib.licenses; [ artistic1 gpl1Plus ];
10234 maintainers = with maintainers; [ tomasajt ];
10238 FileShareDirInstall = buildPerlPackage {
10239 pname = "File-ShareDir-Install";
10242 url = "mirror://cpan/authors/id/E/ET/ETHER/File-ShareDir-Install-0.14.tar.gz";
10243 hash = "sha256-j5UzsZjy1KmlKIy8fSJPdnmtBaeoVzdFWZeJQovFrqA=";
10246 description = "Install shared files";
10247 homepage = "https://github.com/Perl-Toolchain-Gang/File-ShareDir-Install";
10248 license = with lib.licenses; [ artistic1 gpl1Plus ];
10252 FilesysDf = buildPerlPackage {
10253 pname = "Filesys-Df";
10256 url = "mirror://cpan/authors/id/I/IG/IGUTHRIE/Filesys-Df-0.92.tar.gz";
10257 hash = "sha256-/onLtCfg4F8c2Xwt1tOGasayG8eoVzTt4Vm9w1R5VSo=";
10260 description = "Perl extension for filesystem disk space information";
10261 license = with lib.licenses; [ artistic1 gpl1Plus ];
10265 FilesysNotifySimple = buildPerlPackage {
10266 pname = "Filesys-Notify-Simple";
10269 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Filesys-Notify-Simple-0.14.tar.gz";
10270 hash = "sha256-H9pxLUul4YaBWe019vjvv66dQ11jdvVgbVM7ywgFVaQ=";
10272 buildInputs = [ TestSharedFork ];
10274 description = "Simple and dumb file system watcher";
10275 homepage = "https://github.com/miyagawa/Filesys-Notify-Simple";
10276 license = with lib.licenses; [ artistic1 gpl1Plus ];
10280 FilesysDiskUsage = buildPerlPackage {
10281 pname = "Filesys-DiskUsage";
10284 url = "mirror://cpan/authors/id/M/MA/MANWAR/Filesys-DiskUsage-0.13.tar.gz";
10285 hash = "sha256-/T5SxvYkEnGigTSNHUPEQVTC9hoyVD20aqnhVpLRtxM=";
10287 buildInputs = [ TestWarn ];
10289 description = "Estimate file space usage (similar to `du`)";
10290 license = with lib.licenses; [ artistic1 gpl1Plus ];
10291 mainProgram = "fdu";
10295 FileSlurp = buildPerlPackage {
10296 pname = "File-Slurp";
10297 version = "9999.32";
10299 url = "mirror://cpan/authors/id/C/CA/CAPOEIRAB/File-Slurp-9999.32.tar.gz";
10300 hash = "sha256-TDwhmSqdQr46ed10o8g9J9OAVyadZVCaL1VeoPsrxbA=";
10303 description = "Simple and Efficient Reading/Writing/Modifying of Complete Files";
10304 license = with lib.licenses; [ artistic1 gpl1Plus ];
10308 FileSlurper = buildPerlPackage {
10309 pname = "File-Slurper";
10312 url = "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-0.014.tar.gz";
10313 hash = "sha256-1aNkhzOYiMPNdY5kgWDuHXDrQVPKy6/1eEbbzvs0Sww=";
10315 buildInputs = [ TestWarnings ];
10317 description = "Simple, sane and efficient module to slurp a file";
10318 license = with lib.licenses; [ artistic1 gpl1Plus ];
10322 FileSlurpTiny = buildPerlPackage {
10323 pname = "File-Slurp-Tiny";
10326 url = "mirror://cpan/authors/id/L/LE/LEONT/File-Slurp-Tiny-0.004.tar.gz";
10327 hash = "sha256-RSmVvuq/DpI+Zf3GJ6cl27EsnhDADYAYwW0QumJ1fx4=";
10330 description = "Simple, sane and efficient file slurper [DISCOURAGED]";
10331 license = with lib.licenses; [ artistic1 gpl1Plus ];
10335 FileTail = buildPerlPackage {
10336 pname = "File-Tail";
10339 url = "mirror://cpan/authors/id/M/MG/MGRABNAR/File-Tail-1.3.tar.gz";
10340 hash = "sha256-JtCfgYNuQ+rkACjVKD/lYg/m/mJ4vz6462AMSOw0r8c=";
10343 description = "Perl extension for reading from continously updated files";
10344 license = with lib.licenses; [ artistic1 gpl1Plus ];
10345 maintainers = teams.deshaw.members;
10349 FileTouch = buildPerlPackage {
10350 pname = "File-Touch";
10353 url = "mirror://cpan/authors/id/N/NE/NEILB/File-Touch-0.12.tar.gz";
10354 hash = "sha256-KgTcQk30jpjFRVbGBFyrAmpJ43N6qUohz0l3YbDy5Zw=";
10357 description = "Update file access and modification times, optionally creating files if needed";
10358 homepage = "https://github.com/neilb/File-Touch";
10359 license = with lib.licenses; [ artistic1 gpl1Plus ];
10360 maintainers = teams.deshaw.members;
10364 FileTreeCreate = buildPerlModule {
10365 pname = "File-TreeCreate";
10368 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/File-TreeCreate-0.0.1.tar.gz";
10369 hash = "sha256-V2hvEIQ76Br/rRha5BMXkLoMSvNtIQTW+2kSZSgFUmc=";
10372 homepage = "http://metacpan.org/release/File-TreeCreate";
10373 description = "Recursively create a directory tree";
10374 license = lib.licenses.mit;
10378 FileType = buildPerlModule {
10379 pname = "File-Type";
10382 url = "mirror://cpan/authors/id/P/PM/PMISON/File-Type-0.22.tar.gz";
10383 hash = "sha256-01zZX+9X/U39iDH2LDTilNfEuGH8kJ4Ct2Bxc51S00E=";
10386 description = "Uses magic numbers (typically at the start of a file) to determine the MIME type of that file";
10387 license = with lib.licenses; [ artistic1 gpl1Plus ];
10391 FileUtil = buildPerlModule {
10392 pname = "File-Util";
10393 version = "4.201720";
10395 url = "mirror://cpan/authors/id/T/TO/TOMMY/File-Util-4.201720.tar.gz";
10396 hash = "sha256-1EkQIYUNXFy9cCx+R0SFgHmEHS+pPxwtCd3Jp4Y2CN8=";
10398 buildInputs = [ TestNoWarnings ];
10400 description = "Easy, versatile, portable file handling";
10401 homepage = "https://github.com/tommybutler/file-util/wiki";
10402 license = with lib.licenses; [ artistic1 gpl1Plus ];
10406 FileUtilTempdir = buildPerlPackage {
10407 pname = "File-Util-Tempdir";
10410 url = "mirror://cpan/authors/id/P/PE/PERLANCAR/File-Util-Tempdir-0.034.tar.gz";
10411 hash = "sha256-0R3izl5vrT8GFLymR0ykScNa7TUSXVsyJ+ZpvBdv3Bw=";
10413 buildInputs = [ Perlosnames TestException ];
10415 description = "Cross-platform way to get system-wide & user private temporary directory";
10416 homepage = "https://metacpan.org/release/File-Util-Tempdir";
10417 license = with lib.licenses; [ artistic1 gpl1Plus ];
10418 maintainers = [ maintainers.sgo ];
10422 FileWhich = buildPerlPackage {
10423 pname = "File-Which";
10426 url = "mirror://cpan/authors/id/P/PL/PLICEASE/File-Which-1.27.tar.gz";
10427 hash = "sha256-MgHxpg4/FkhAguYEXIloQiYfw0Xen7LmIP0qLHrzqTo=";
10430 description = "Perl implementation of the which utility as an API";
10431 homepage = "https://metacpan.org/pod/File::Which";
10432 license = with lib.licenses; [ artistic1 gpl1Plus ];
10436 FileXDG = buildPerlPackage {
10437 pname = "File-XDG";
10440 url = "mirror://cpan/authors/id/P/PL/PLICEASE/File-XDG-1.03.tar.gz";
10441 hash = "sha256-iL18FFjLdjvs7W570MEZcqFWseOSMphPinqL5CBr984=";
10443 preCheck = "rm t/file_xdg.t"; # Tries to write to $HOME
10444 propagatedBuildInputs = [ PathClass PathTiny RefUtil ];
10446 homepage = "https://metacpan.org/pod/File::XDG";
10447 description = "Basic implementation of the XDG base directory specification";
10448 license = with lib.licenses; [ artistic1 gpl1Plus ];
10452 FileZglob = buildPerlPackage {
10453 pname = "File-Zglob";
10456 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-0.11.tar.gz";
10457 hash = "sha256-HLHt3iCsCU7wA3lLr+8sdiQWnPhALHNn2bdGD2wOZps=";
10460 description = "Extended globs";
10461 license = with lib.licenses; [ artistic1 gpl1Plus ];
10465 Filter = buildPerlPackage {
10469 url = "mirror://cpan/authors/id/R/RU/RURBAN/Filter-1.64.tar.gz";
10470 hash = "sha256-E+f7fh0yZZjjZgEDzxl0vun2kKxbQ7M58sAi8rX87yw=";
10473 description = "Source Filters";
10474 license = with lib.licenses; [ artistic1 gpl1Plus ];
10478 FinanceQuote = buildPerlPackage rec {
10479 pname = "Finance-Quote";
10482 url = "mirror://cpan/authors/id/B/BP/BPSCHUCK/Finance-Quote-${version}.tar.gz";
10483 hash = "sha256-Y0dqDIJ60aHf7KjePopkKiToeMH0p6neb1FNaoV3so0=";
10485 buildInputs = [ DateManip DateRange DateSimple DateTime DateTimeFormatISO8601 StringUtil TestKwalitee TestPerlCritic TestPod TestPodCoverage ];
10486 propagatedBuildInputs = [ DateManip DateTimeFormatStrptime Encode HTMLTableExtract HTMLTokeParserSimple HTMLTree HTMLTreeBuilderXPath HTTPCookies HTTPCookieJar JSON IOCompress IOString LWPProtocolHttps Readonly StringUtil SpreadsheetXLSX TextTemplate TryTiny WebScraper XMLLibXML libwwwperl ];
10488 homepage = "https://finance-quote.sourceforge.net/";
10489 changelog = "https://github.com/finance-quote/finance-quote/releases/tag/v${version}";
10490 description = "Get stock and mutual fund quotes from various exchanges";
10491 license = with lib.licenses; [ gpl2Plus ];
10492 maintainers = with lib.maintainers; [ nevivurn ];
10496 FindLib = buildPerlPackage {
10497 pname = "Find-Lib";
10500 url = "mirror://cpan/authors/id/Y/YA/YANNK/Find-Lib-1.04.tar.gz";
10501 hash = "sha256-HXOSHjBh4bBG/kJo4tBf/VpMV2Jmbi5HI/g6rMFG6FE=";
10504 description = "Helper to smartly find libs to use in the filesystem tree";
10505 license = with lib.licenses; [ artistic1 gpl1Plus ];
10509 FontAFM = buildPerlPackage {
10510 pname = "Font-AFM";
10513 url = "mirror://cpan/authors/id/G/GA/GAAS/Font-AFM-1.20.tar.gz";
10514 hash = "sha256-MmcRZtoyWWoPa6rNDBIzglpgrK8lgF15yBo/GNYIi8E=";
10517 description = "Interface to Adobe Font Metrics files";
10518 license = with lib.licenses; [ artistic1 gpl1Plus ];
10522 FontTTF = buildPerlPackage {
10523 pname = "Font-TTF";
10526 url = "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-1.06.tar.gz";
10527 hash = "sha256-S2l9REJZdZ6gLSxELJv/5f/hTJIUCEoB90NpOpRMwpM=";
10529 buildInputs = [ IOString ];
10531 description = "TTF font support for Perl";
10532 license = with lib.licenses; [ artistic2 ];
10536 ForksSuper = buildPerlPackage {
10537 pname = "Forks-Super";
10540 url = "mirror://cpan/authors/id/M/MO/MOB/Forks-Super-0.97.tar.gz";
10541 hash = "sha256-M9tDV+Es1vQPKlijq5b+tP/9JedC29SL75B9skLQKk4=";
10544 propagatedBuildInputs = [ URI ];
10546 description = "Extensions and convenience methods to manage background processes";
10547 license = with lib.licenses; [ artistic1 gpl1Plus ];
10551 FormValidatorSimple = buildPerlPackage {
10552 pname = "FormValidator-Simple";
10555 url = "mirror://cpan/authors/id/L/LY/LYOKATO/FormValidator-Simple-0.29.tar.gz";
10556 hash = "sha256-/Dpj3FS5YtdFhgcBdq2vW+hp8JtWG7MPX9Mu9TF5JmY=";
10558 propagatedBuildInputs = [ ClassAccessor ClassDataAccessor DateCalc DateTimeFormatStrptime EmailValidLoose ListMoreUtils TieIxHash UNIVERSALrequire YAML ];
10559 buildInputs = [ CGI ];
10561 description = "Validation with simple chains of constraints";
10562 license = with lib.licenses; [ artistic1 gpl1Plus ];
10566 FreezeThaw = buildPerlPackage {
10567 pname = "FreezeThaw";
10568 version = "0.5001";
10570 url = "mirror://cpan/authors/id/I/IL/ILYAZ/modules/FreezeThaw-0.5001.tar.gz";
10571 hash = "sha256-PF4IMpEG+c7jq0RLgTMcWTX4MIShUdiFBeekZdpUD0E=";
10575 description = "Converting Perl structures to strings and back";
10576 license = with lib.licenses; [ artistic1 gpl1Plus ];
10580 FunctionParameters = buildPerlPackage {
10581 pname = "Function-Parameters";
10582 version = "2.002004";
10584 url = "mirror://cpan/authors/id/M/MA/MAUKE/Function-Parameters-2.002004.tar.gz";
10585 hash = "sha256-KKvqWODAnOMnmaCMvXr3DaHimXd8KZEZQpygaacYg+g=";
10587 buildInputs = [ DirSelf TestFatal ];
10589 description = "Define functions and methods with parameter lists (\"subroutine signatures\")";
10590 license = with lib.licenses; [ artistic1 gpl1Plus ];
10594 Furl = buildPerlModule {
10598 url = "mirror://cpan/authors/id/S/SY/SYOHEX/Furl-3.14.tar.gz";
10599 hash = "sha256-Nd29iIDXHxniAkM+F2H9EXc4XmML9QaFvEi2t6y4V7k=";
10601 propagatedBuildInputs = [ ClassAccessorLite HTTPParserXS MozillaCA ];
10602 buildInputs = [ HTTPCookieJar HTTPProxy ModuleBuildTiny Plack Starlet TestFakeHTTPD TestRequires TestSharedFork TestTCP TestValgrind URI ];
10604 description = "Lightning-fast URL fetcher";
10605 homepage = "https://github.com/tokuhirom/Furl";
10606 license = with lib.licenses; [ artistic1 gpl1Plus ];
10610 Future = buildPerlModule {
10614 url = "mirror://cpan/authors/id/P/PE/PEVANS/Future-0.50.tar.gz";
10615 hash = "sha256-wDXj2eaaOvFEszrINN7p5lrTYPKlHbnxWNw0Ls3dX0Q=";
10617 buildInputs = [ Test2Suite ];
10619 description = "Represent an operation awaiting completion";
10620 license = with lib.licenses; [ artistic1 gpl1Plus ];
10624 FutureAsyncAwait = buildPerlModule {
10625 pname = "Future-AsyncAwait";
10628 url = "mirror://cpan/authors/id/P/PE/PEVANS/Future-AsyncAwait-0.66.tar.gz";
10629 hash = "sha256-xqD03kYr8yS1usoXddGZ7DJGo1jBPbm2Ssv82+bl7CE=";
10631 buildInputs = [ Test2Suite ];
10632 propagatedBuildInputs = [ Future XSParseKeyword XSParseSublike ];
10633 perlPreHook = lib.optionalString stdenv.hostPlatform.isDarwin "export LD=$CC";
10635 description = "Deferred subroutine syntax for futures";
10636 license = with lib.licenses; [ artistic1 gpl1Plus ];
10637 maintainers = [ maintainers.zakame ];
10641 FutureIO = buildPerlModule {
10642 pname = "Future-IO";
10645 url = "mirror://cpan/authors/id/P/PE/PEVANS/Future-IO-0.14.tar.gz";
10646 hash = "sha256-a1j++vwwlMJwHwp7mMsUCwmItRaKfV3069Hu6OhyBgo=";
10648 buildInputs = [ TestFutureIOImpl ];
10649 propagatedBuildInputs = [ Future StructDumb ];
10650 preCheck = "rm t/06connect.t"; # this test fails in sandbox
10652 description = "Future-returning IO methods";
10653 license = with lib.licenses; [ artistic1 gpl1Plus ];
10654 maintainers = [ maintainers.zakame ];
10658 FutureQueue = buildPerlModule {
10659 pname = "Future-Queue";
10662 url = "mirror://cpan/authors/id/P/PE/PEVANS/Future-Queue-0.51.tar.gz";
10663 hash = "sha256-HVAcOpot3/x8YPlvpmlp1AyykuCSBM9t7NHCuLUAPNY=";
10665 buildInputs = [ Test2Suite ];
10666 propagatedBuildInputs = [ Future ];
10668 description = "FIFO queue of values that uses L<Future>s";
10669 license = with lib.licenses; [ artistic1 gpl1Plus ];
10673 GamesSolitaireVerify = buildPerlModule {
10674 pname = "Games-Solitaire-Verify";
10675 version = "0.2403";
10677 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Games-Solitaire-Verify-0.2403.tar.gz";
10678 hash = "sha256-5atHXIK6HLCIrSj0I8pRTUaUTWrjw+tV6WNunn8dyJM=";
10680 buildInputs = [ DirManifest TestDifferences ];
10681 propagatedBuildInputs = [ ClassXSAccessor ExceptionClass PathTiny ];
10683 description = "Verify solutions for solitaire games";
10684 homepage = "https://metacpan.org/release/Games-Solitaire-Verify";
10685 license = with lib.licenses; [ mit ];
10686 mainProgram = "verify-solitaire-solution";
10690 GD = buildPerlPackage {
10694 url = "mirror://cpan/authors/id/R/RU/RURBAN/GD-2.78.tar.gz";
10695 hash = "sha256-aDEFS/VCS09cI9NifT0UhEgPb5wsZmMiIpFfKFG+buQ=";
10698 buildInputs = [ pkgs.gd pkgs.libjpeg pkgs.zlib pkgs.freetype pkgs.libpng pkgs.fontconfig pkgs.xorg.libXpm ExtUtilsPkgConfig TestFork TestNoWarnings ];
10700 # otherwise "cc1: error: -Wformat-security ignored without -Wformat [-Werror=format-security]"
10701 hardeningDisable = [ "format" ];
10703 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}" ];
10706 description = "Perl interface to the gd2 graphics library";
10707 license = with lib.licenses; [ artistic1 gpl1Plus ];
10708 mainProgram = "bdf2gdfont.pl";
10712 GDGraph = buildPerlPackage {
10716 url = "mirror://cpan/authors/id/B/BP/BPS/GDGraph-1.56.tar.gz";
10717 hash = "sha256-b0nMTlkBVIDbnJtrGK/YxQvjCIZoe2lBFRPQbziXERM=";
10719 propagatedBuildInputs = [ GDText ];
10720 buildInputs = [ CaptureTiny TestException ];
10722 description = "Graph Plotting Module for Perl 5";
10723 license = with lib.licenses; [ artistic1 gpl1Plus ];
10727 GDSecurityImage = buildPerlPackage {
10728 pname = "GD-SecurityImage";
10731 url = "mirror://cpan/authors/id/B/BU/BURAK/GD-SecurityImage-1.75.tar.gz";
10732 hash = "sha256-Pd4k2ay6lRzd5bVp0eQsrZRs/bUSgORGnzNv1f4MjqY=";
10734 propagatedBuildInputs = [ GD ];
10736 description = "Security image (captcha) generator";
10737 license = with lib.licenses; [ artistic1 gpl1Plus ];
10741 GDText = buildPerlPackage {
10742 pname = "GDTextUtil";
10745 url = "mirror://cpan/authors/id/M/MV/MVERB/GDTextUtil-0.86.tar.gz";
10746 hash = "sha256-iG7L+Fz+lPQTXuVonEhHqa54PsuZ5nWeEsc08t1hFrw=";
10748 propagatedBuildInputs = [ GD ];
10750 description = "Text utilities for use with GD";
10751 license = with lib.licenses; [ artistic1 gpl1Plus ];
10755 GeoIP = buildPerlPackage {
10759 url = "mirror://cpan/authors/id/M/MA/MAXMIND/Geo-IP-1.51.tar.gz";
10760 hash = "sha256-FjAgMV1cVEGDaseeCKd7Qo8nf9CQvqT6gNpwd7JDaro=";
10762 makeMakerFlags = [ "LIBS=-L${pkgs.geoip}/lib" "INC=-I${pkgs.geoip}/include" ];
10763 doCheck = false; # seems to access the network
10765 description = "Look up location and network information by IP Address";
10766 license = with lib.licenses; [ artistic1 gpl1Plus ];
10770 GeoIP2 = buildPerlPackage {
10772 version = "2.006002";
10774 url = "mirror://cpan/authors/id/M/MA/MAXMIND/GeoIP2-2.006002.tar.gz";
10775 hash = "sha256-CQVCqO7pvTwS5ZxLZWJMidAf/ZQgTx8Hah20CybAmDQ=";
10777 propagatedBuildInputs = [ JSONMaybeXS LWPProtocolHttps MaxMindDBReader ParamsValidate Throwable ];
10778 buildInputs = [ PathClass TestFatal TestNumberDelta ];
10780 description = "Perl API for MaxMind's GeoIP2 web services and databases";
10781 homepage = "https://metacpan.org/release/GeoIP2";
10782 license = with lib.licenses; [ artistic1 gpl1Plus ];
10783 mainProgram = "web-service-request";
10787 GetoptArgvFile = buildPerlPackage {
10788 pname = "Getopt-ArgvFile";
10791 url = "mirror://cpan/authors/id/J/JS/JSTENZEL/Getopt-ArgvFile-1.11.tar.gz";
10792 hash = "sha256-NwmqUTzm/XHRpVoC400vCQAX1TUKm9RHAFZTybCDWyI=";
10795 description = "Interpolates script options from files into @ARGV or another array";
10796 license = with lib.licenses; [ artistic1 ];
10797 maintainers = [ maintainers.pSub ];
10801 GetoptLong = buildPerlPackage {
10802 pname = "Getopt-Long";
10805 url = "mirror://cpan/authors/id/J/JV/JV/Getopt-Long-2.58.tar.gz";
10806 hash = "sha256-EwXtRuoh95QwTpeqPc06OFGQWXhenbdBXa8sIYUGxWk=";
10809 description = "Extended processing of command line options";
10810 license = with lib.licenses; [ artistic1 gpl2Plus ];
10814 GetoptLongDescriptive = buildPerlPackage {
10815 pname = "Getopt-Long-Descriptive";
10818 url = "mirror://cpan/authors/id/R/RJ/RJBS/Getopt-Long-Descriptive-0.114.tar.gz";
10819 hash = "sha256-QQ6EIRSpy/0/06X9JIqWcDwHxdh5sqpfnbAzPyMnYBY=";
10821 buildInputs = [ CPANMetaCheck TestFatal TestWarnings ];
10822 propagatedBuildInputs = [ ParamsValidate SubExporter GetoptLong ];
10824 description = "Getopt::Long, but simpler and more powerful";
10825 homepage = "https://github.com/rjbs/Getopt-Long-Descriptive";
10826 license = with lib.licenses; [ artistic1 gpl1Plus ];
10830 GetoptTabular = buildPerlPackage {
10831 pname = "Getopt-Tabular";
10834 url = "mirror://cpan/authors/id/G/GW/GWARD/Getopt-Tabular-0.3.tar.gz";
10835 hash = "sha256-m98GdjO1kTEngg9OgDXtxT0INy+qzla6a/oAyWiiU3c=";
10838 description = "Table-driven argument parsing for Perl 5";
10839 license = with lib.licenses; [ artistic1 gpl1Plus ];
10843 Git = buildPerlPackage {
10847 url = "mirror://cpan/authors/id/M/MS/MSOUTH/Git-0.42.tar.gz";
10848 hash = "sha256-lGmp85jzor8rBQBWbuQdP/b65GBBKhNxhXZ6HMR4Om0=";
10850 propagatedBuildInputs = [ Error ];
10852 description = "This is the Git.pm, plus the other files in the perl/Git directory, from github's git/git";
10853 license = with lib.licenses; [ gpl2Plus ];
10854 maintainers = teams.deshaw.members;
10858 GitAutofixup = buildPerlPackage {
10859 pname = "App-Git-Autofixup";
10860 version = "0.004001";
10862 url = "mirror://cpan/authors/id/T/TO/TORBIAK/App-Git-Autofixup-0.004001.tar.gz";
10863 hash = "sha256-WroBPI3hOZD1iRoOKjnJcHTQcnvjZTIMLGrxnTbF3aw=";
10865 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
10866 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
10867 shortenPerlShebang $out/bin/git-autofixup
10870 description = "Create fixup commits for topic branches";
10871 license = with lib.licenses; [ artistic2 ];
10872 maintainers = [ maintainers.DamienCassou ];
10873 mainProgram = "git-autofixup";
10877 GitPurePerl = buildPerlPackage {
10878 pname = "Git-PurePerl";
10881 url = "mirror://cpan/authors/id/B/BR/BROQ/Git-PurePerl-0.53.tar.gz";
10882 hash = "sha256-mHx0NmzEw37ghAUPmF+iVDWcicElB/W4v8ZgfeU41ag=";
10884 buildInputs = [ Testutf8 ];
10885 propagatedBuildInputs = [ ArchiveExtract ConfigGitLike DataStreamBulk DateTime FileFindRule IODigest MooseXStrictConstructor MooseXTypesPathClass ];
10888 description = "Pure Perl interface to Git repositories";
10889 license = with lib.licenses; [ artistic1 gpl1Plus ];
10893 GitRepository = buildPerlPackage {
10894 pname = "Git-Repository";
10897 url = "mirror://cpan/authors/id/B/BO/BOOK/Git-Repository-1.325.tar.gz";
10898 hash = "sha256-mypPoZT0oOtFI1XQyAhyfl6cFsFFrH0kw+qW0Kvv7UM=";
10900 buildInputs = [ TestRequiresGit ];
10901 propagatedBuildInputs = [ GitVersionCompare SystemCommand namespaceclean ];
10903 description = "Perl interface to Git repositories";
10904 license = with lib.licenses; [ artistic1 gpl1Plus ];
10908 GitVersionCompare = buildPerlPackage {
10909 pname = "Git-Version-Compare";
10912 url = "mirror://cpan/authors/id/B/BO/BOOK/Git-Version-Compare-1.005.tar.gz";
10913 hash = "sha256-NX/e2eVflesvUWoY9dwbRyCp3u+eLA52vNX+SuubPLs=";
10915 buildInputs = [ TestNoWarnings ];
10917 description = "Functions to compare Git versions";
10918 license = with lib.licenses; [ artistic1 gpl1Plus ];
10922 Glib = buildPerlPackage {
10924 version = "1.3294";
10926 url = "mirror://cpan/authors/id/X/XA/XAOC/Glib-1.3294.tar.gz";
10927 hash = "sha256-1xX1qGvMGHB13oXnrlvAewcU1u3BlqktpDmG76ROXLs=";
10929 buildInputs = [ pkgs.glib ];
10930 propagatedBuildInputs = [ ExtUtilsDepends ExtUtilsPkgConfig ];
10932 description = "Perl wrappers for the GLib utility and Object libraries";
10933 homepage = "https://gtk2-perl.sourceforge.net";
10934 license = with lib.licenses; [ lgpl21Only ];
10938 GlibObjectIntrospection = buildPerlPackage {
10939 pname = "Glib-Object-Introspection";
10942 url = "mirror://cpan/authors/id/X/XA/XAOC/Glib-Object-Introspection-0.051.tar.gz";
10943 hash = "sha256-ZWlhHcyArBSCx8IiZLGujJw1HUmDUR65psX0ehAVAIk=";
10946 # Fix build with gobject-introspection 1.82
10947 # https://gitlab.gnome.org/GNOME/perl-glib-object-introspection/-/issues/7
10949 url = "https://gitlab.gnome.org/GNOME/perl-glib-object-introspection/-/commit/e5adffecdc9b321d1f8d91777b190b8ae08f8dd0.patch";
10950 hash = "sha256-/QAhKENSeP+QRoWx/v8EMFPOouZ36Qd78lhZpvInz7Q=";
10953 nativeCheckInputs = [ pkgs.cairo CairoGObject ];
10954 propagatedBuildInputs = [ pkgs.gobject-introspection Glib ];
10956 # Our gobject-introspection patches make the shared library paths absolute
10957 # in the GIR files. When running tests, the library is not yet installed,
10958 # though, so we need to replace the absolute path with a local one during build.
10959 # We are using a symlink that we will delete after the execution of the tests.
10961 ln -s $PWD/build/*.so $out/lib/
10966 doCheck = !stdenv.hostPlatform.isDarwin;
10968 description = "Dynamically create Perl language bindings";
10969 homepage = "https://gtk2-perl.sourceforge.net";
10970 license = with lib.licenses; [ lgpl21Only ];
10974 GnuPG = buildPerlPackage {
10978 url = "mirror://cpan/authors/id/Y/YA/YANICK/GnuPG-0.19.tar.gz";
10979 hash = "sha256-r1Py0/Yyl+BGZ26uFKdilq/dKRDglyO2sRNwhiK3mJs=";
10981 buildInputs = [ pkgs.gnupg1orig ];
10984 description = "Perl interface to the GNU Privacy Guard";
10985 license = with lib.licenses; [ gpl2Plus ];
10986 mainProgram = "gpgmailtunl";
10990 GnuPGInterface = buildPerlPackage {
10991 pname = "GnuPG-Interface";
10994 url = "mirror://cpan/authors/id/B/BP/BPS/GnuPG-Interface-1.03.tar.gz";
10995 hash = "sha256-WvVmMPD6wpDXJCGD9kSaoOAoKfRhHcYrxunps4CPGHo=";
10997 buildInputs = [ pkgs.which pkgs.gnupg1compat ];
10998 propagatedBuildInputs = [ MooXHandlesVia MooXlate ];
11001 description = "Supply object methods for interacting with GnuPG";
11002 license = with lib.licenses; [ artistic1 gpl1Plus ];
11006 GoferTransporthttp = buildPerlPackage {
11007 pname = "GoferTransport-http";
11010 url = "mirror://cpan/authors/id/T/TI/TIMB/GoferTransport-http-1.017.tar.gz";
11011 hash = "sha256-9z7/4+p6+hkHzol3yHOHq7DUQE+FpySuJjeymnMVSps=";
11013 propagatedBuildInputs = [ DBI LWP mod_perl2 ];
11014 doCheck = false; # no make target 'test'
11016 description = "HTTP transport for DBI stateless proxy driver DBD::Gofer";
11017 license = with lib.licenses; [ artistic1 gpl1Plus ];
11021 GooCanvas = buildPerlPackage {
11022 pname = "Goo-Canvas";
11025 url = "mirror://cpan/authors/id/Y/YE/YEWENBIN/Goo-Canvas-0.06.tar.gz";
11026 hash = "sha256-DFiMUH7tXmLRLtHMHkkcb/Oh9ZxPs9Q14UIUs3qzklE=";
11028 propagatedBuildInputs = [ pkgs.goocanvas pkgs.gtk2 Gtk2 ];
11030 description = "Perl interface to the GooCanvas";
11031 license = with lib.licenses; [ artistic1 gpl1Plus ];
11035 GooCanvas2 = buildPerlPackage {
11036 pname = "GooCanvas2";
11039 url = "mirror://cpan/authors/id/P/PE/PERLMAX/GooCanvas2-0.06.tar.gz";
11040 hash = "sha256-4kyHhz4ZBj3U1eLHCcqs+MCuiIEEQ5W7hl3CtP3WO1A=";
11042 buildInputs = [ pkgs.gtk3 ];
11043 propagatedBuildInputs = [ pkgs.goocanvas2 Gtk3 ];
11045 description = "Perl binding for GooCanvas2 widget using Glib::Object::Introspection";
11046 license = with lib.licenses; [ artistic1 gpl1Plus ];
11050 GooCanvas2CairoTypes = buildPerlPackage rec {
11051 pname = "GooCanvas2-CairoTypes";
11054 url = "mirror://cpan/authors/id/A/AS/ASOKOLOV/GooCanvas2-CairoTypes-${version}.tar.gz";
11055 hash = "sha256-uoBnNuvMnePYFBp2Omgr3quxy4cCveKZrf1XSs6HUFI=";
11057 propagatedBuildInputs = [ pkgs.goocanvas2 Gtk3 ];
11059 description = "Bridge between GooCanvas2 and Cairo types";
11060 license = with lib.licenses; [ artistic1 gpl1Plus ];
11064 GoogleProtocolBuffers = buildPerlPackage {
11065 pname = "Google-ProtocolBuffers";
11068 url = "mirror://cpan/authors/id/S/SA/SAXJAZMAN/protobuf/Google-ProtocolBuffers-0.12.tar.gz";
11069 hash = "sha256-s4RJxguaJxLd5IFIXMerA7KgrBw/1ICzhT5BEawpTXE=";
11071 propagatedBuildInputs = [ ClassAccessor ParseRecDescent ];
11073 [ ../development/perl-modules/Google-ProtocolBuffers-multiline-comments.patch ];
11075 description = "Simple interface to Google Protocol Buffers";
11076 homepage = "https://github.com/csirtgadgets/google-protocolbuffers-perl";
11077 license = with lib.licenses; [ artistic1 gpl1Plus ];
11078 mainProgram = "protoc-perl";
11082 gotofile = buildPerlPackage {
11083 pname = "goto-file";
11086 url = "mirror://cpan/authors/id/E/EX/EXODIST/goto-file-0.005.tar.gz";
11087 hash = "sha256-xs3V7kps3L2/MU2SpPmYXbzfnkJYBIyudhJcBSqjH3c=";
11089 buildInputs = [ Test2Suite ];
11091 description = "Stop parsing the current file and move on to a different one";
11092 license = with lib.licenses; [ artistic1 gpl1Plus ];
11096 Graph = buildPerlPackage {
11098 version = "0.9727";
11100 url = "mirror://cpan/authors/id/E/ET/ETJ/Graph-0.9727.tar.gz";
11101 hash = "sha256-OSqJFtyVExq+jJE9/Kx2mEhL9IZrQq9fcEPABi50Iik=";
11103 propagatedBuildInputs = [ HeapFibonacci SetObject ];
11105 description = "GRaph data structures and algorithms";
11106 license = with lib.licenses; [ artistic1 gpl1Plus ];
11110 GraphicsColor = buildPerlPackage {
11111 pname = "Graphics-Color";
11114 url = "mirror://cpan/authors/id/G/GP/GPHAT/Graphics-Color-0.31.tar.gz";
11115 hash = "sha256-+qj+1bLYDlFgr5duXbIkLAs1VVQs4QQldf9raUWHoz0=";
11117 buildInputs = [ TestNumberDelta ModulePluggable ];
11118 propagatedBuildInputs = [ ColorLibrary Moose MooseXAliases MooseXClone MooseXStorage MooseXTypes ];
11120 description = "Device and library agnostic color spaces";
11121 homepage = "https://github.com/gphat/graphics-color";
11122 license = with lib.licenses; [ artistic1 gpl1Plus ];
11126 GraphicsTIFF = buildPerlPackage {
11127 pname = "Graphics-TIFF";
11130 url = "mirror://cpan/authors/id/R/RA/RATCLIFFE/Graphics-TIFF-20.tar.gz";
11131 hash = "sha256-PlXMIJRl4GQBmiFaUvBf9RBAKX0CA5P+n7PeJ60CDjU=";
11133 buildInputs = [ pkgs.libtiff ExtUtilsDepends ExtUtilsPkgConfig ];
11134 propagatedBuildInputs = [ Readonly ];
11135 nativeCheckInputs = [ TestRequires TestDeep pkgs.hexdump ];
11137 description = "Perl extension for the libtiff library";
11138 license = with lib.licenses; [ artistic1 gpl1Plus ];
11142 GraphicsToolkitColor = buildPerlPackage {
11143 pname = "Graphics-Toolkit-Color";
11146 url = "mirror://cpan/authors/id/L/LI/LICHTKIND/Graphics-Toolkit-Color-1.71.tar.gz";
11147 hash = "sha256-NOiLb2hY9H2ZYQHxWC8esA23+G4Snl8dYb9/m922LvI=";
11149 buildInputs = [ TestWarn ];
11151 description = "Color palette constructor";
11152 license = with lib.licenses; [ artistic1 gpl1Plus ];
11156 GraphViz = buildPerlPackage {
11157 pname = "GraphViz";
11160 url = "mirror://cpan/authors/id/E/ET/ETJ/GraphViz-2.26.tar.gz";
11161 hash = "sha256-ml0lILMmK/MEdSct12SkRfjn+TG++Ivg49O/9EXacyg=";
11164 # XXX: It'd be nicer it `GraphViz.pm' could record the path to graphviz.
11165 buildInputs = [ pkgs.graphviz TestPod ];
11166 propagatedBuildInputs = [ FileWhich IPCRun ParseRecDescent XMLTwig XMLXPath ];
11169 description = "Perl interface to the GraphViz graphing tool";
11170 license = with lib.licenses; [ artistic2 ];
11174 GraphViz2 = buildPerlPackage {
11175 pname = "GraphViz2";
11178 url = "mirror://cpan/authors/id/E/ET/ETJ/GraphViz2-2.67.tar.gz";
11179 hash = "sha256-h8hcbt/86k+W5rSAD2+VEq6rGeuNOzSDAachMxvLhYA=";
11182 # XXX: It'd be nicer if `GraphViz.pm' could record the path to graphviz.
11183 buildInputs = [ pkgs.graphviz TestPod Moo IPCRun3 TypeTiny TestSnapshot Graph ];
11184 propagatedBuildInputs = [ FileWhich IPCRun ParseRecDescent XMLTwig XMLXPath DataSectionSimple ];
11186 # needed for fontconfig tests
11188 FONTCONFIG_PATH = "${lib.getOutput "out" pkgs.fontconfig}/etc/fonts";
11191 description = "Perl interface to the GraphViz graphing tool";
11192 license = with lib.licenses; [ artistic2 ];
11196 grepmail = buildPerlPackage {
11197 pname = "grepmail";
11198 version = "5.3111";
11200 url = "mirror://cpan/authors/id/D/DC/DCOPPIT/grepmail-5.3111.tar.gz";
11201 hash = "sha256-0JhOP3ob4XrgFFdfcMFngVGlvMliIYXcWgUstjJxp2E=";
11203 buildInputs = [ FileHomeDir FileSlurper TestCompile UNIVERSALrequire URI ];
11204 propagatedBuildInputs = [ MailMboxMessageParser TimeDate ];
11205 outputs = [ "out" ];
11207 description = "Search mailboxes for mail matching a regular expression";
11208 homepage = "https://github.com/coppit/grepmail";
11209 license = with lib.licenses; [ gpl2Only ];
11210 maintainers = with maintainers; [ romildo ];
11214 GrowlGNTP = buildPerlModule {
11215 pname = "Growl-GNTP";
11218 url = "mirror://cpan/authors/id/M/MA/MATTN/Growl-GNTP-0.21.tar.gz";
11219 hash = "sha256-KHl/jkJ0BnIFhMr9EOeAp47CtWnFVaGHQ9dFU9X1CD8=";
11221 buildInputs = [ ModuleBuildTiny ];
11222 propagatedBuildInputs = [ CryptCBC DataUUID ];
11224 description = "Perl implementation of GNTP Protocol (Client Part)";
11225 license = with lib.licenses; [ artistic1 gpl1Plus ];
11229 GSSAPI = buildPerlPackage {
11233 url = "mirror://cpan/authors/id/A/AG/AGROLMS/GSSAPI-0.28.tar.gz";
11234 hash = "sha256-fY8se2F2L7TsctLsKBKQ8vh/nH0pgnPaRSVDKmXncNY=";
11236 propagatedBuildInputs = [ pkgs.krb5.dev ];
11237 makeMakerFlags = [ "--gssapiimpl" "${pkgs.krb5.dev}" ];
11239 description = "Perl extension providing access to the GSSAPIv2 library";
11240 license = with lib.licenses; [ artistic1 gpl1Plus ];
11241 maintainers = teams.deshaw.members;
11245 Gtk2 = buildPerlPackage {
11247 version = "1.24993";
11249 url = "mirror://cpan/authors/id/X/XA/XAOC/Gtk2-1.24993.tar.gz";
11250 hash = "sha256-ScRDdDsu7+EadoACck9/akxI78lP8806VZ+357aTyWc=";
11253 # Fix incompatible function pointer conversion (assigning `GdkNativeWindow` to `guint32`).
11254 ../development/perl-modules/Gtk2-fix-incompatible-pointer-conversion.patch
11256 buildInputs = [ pkgs.gtk2 ];
11257 # https://rt.cpan.org/Public/Bug/Display.html?id=130742
11258 # doCheck = !stdenv.hostPlatform.isDarwin;
11260 propagatedBuildInputs = [ Pango ];
11262 description = "Perl interface to the 2.x series of the Gimp Toolkit library";
11263 homepage = "https://gtk2-perl.sourceforge.net";
11264 license = with lib.licenses; [ lgpl21Plus ];
11268 Gtk2TrayIcon = buildPerlPackage {
11269 pname = "Gtk2-TrayIcon";
11272 url = "mirror://cpan/authors/id/X/XA/XAOC/Gtk2-TrayIcon-0.07.tar.gz";
11273 hash = "sha256-OfwrmabmE9qeqXfYy1MD+l4H5poVJIk03hIXqXuWRVQ=";
11275 propagatedBuildInputs = [ pkgs.gtk2 Gtk2 ];
11277 description = "(DEPRECATED) Perl interface to the EggTrayIcon library";
11278 license = with lib.licenses; [ gpl2Plus ];
11279 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.Gtk2TrayIcon.x86_64-darwin
11283 Gtk2AppIndicator = buildPerlPackage {
11284 pname = "Gtk2-AppIndicator";
11287 url = "mirror://cpan/authors/id/O/OE/OESTERHOL/Gtk2-AppIndicator-0.15.tar.gz";
11288 hash = "sha256-olywceIU+4m0RQqkYFAx6uibeWHhSbDW6PSRwZwUqQo=";
11290 propagatedBuildInputs = [ pkgs.libappindicator-gtk2 pkgs.libdbusmenu-gtk2 pkgs.gtk2 pkgs.pkg-config Gtk2 ];
11291 # Tests fail due to no display:
11292 # 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.
11295 description = "Perl extension for libappindicator";
11296 license = with lib.licenses; [ artistic1 ];
11300 Gtk2ImageView = buildPerlPackage {
11301 pname = "Gtk2-ImageView";
11304 url = "mirror://cpan/authors/id/R/RA/RATCLIFFE/Gtk2-ImageView-0.05.tar.gz";
11305 hash = "sha256-CHGGw2k6zxlkUc9ZzIt/XPmnsFq+INMty8uggilT+4A=";
11307 buildInputs = [ pkgs.gtkimageview pkgs.gtk2 ];
11308 propagatedBuildInputs = [ Gtk2 ];
11309 # Tests fail due to no display server:
11310 # 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.
11311 # t/animview.t ...........
11314 description = "Perl bindings for the GtkImageView widget";
11315 license = with lib.licenses; [ lgpl3Plus ];
11319 Gtk2Unique = buildPerlPackage {
11320 pname = "Gtk2-Unique";
11323 url = "mirror://cpan/authors/id/X/XA/XAOC/Gtk2-Unique-0.07.tar.gz";
11324 hash = "sha256-nOX2ikFgC8z31u/eMMBwqxFOk57XqKx8O3rZE5mJGGc=";
11326 propagatedBuildInputs = [ pkgs.libunique pkgs.gtk2 Gtk2 ];
11328 description = "(DEPRECATED) Use single instance applications";
11329 license = with lib.licenses; [ artistic1 gpl1Plus ];
11330 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.Gtk2Unique.x86_64-darwin
11334 Gtk3 = buildPerlPackage rec {
11338 url = "mirror://cpan/authors/id/X/XA/XAOC/Gtk3-${version}.tar.gz";
11339 hash = "sha256-cNxL8qp0mBx54V/SmNmY4FqS66SBHxrVyfH03jdzesw=";
11341 propagatedBuildInputs = [ pkgs.gtk3 CairoGObject GlibObjectIntrospection ];
11342 preCheck = lib.optionalString stdenv.hostPlatform.isDarwin ''
11343 # Currently failing on macOS
11347 rm t/zz-GtkContainer.t
11348 rm t/zz-GtkDialog.t
11351 description = "Perl interface to the 3.x series of the gtk+ toolkit";
11352 license = with lib.licenses; [ lgpl21Plus ];
11356 Gtk3ImageView = buildPerlPackage rec {
11357 pname = "Gtk3-ImageView";
11360 url = "mirror://cpan/authors/id/A/AS/ASOKOLOV/Gtk3-ImageView-${version}.tar.gz";
11361 hash = "sha256-vHfnBgaeZPK7hBgZcP1KjepG+IvsDE3XwrH9U4xoN+Y=";
11363 buildInputs = [ pkgs.gtk3 ];
11364 propagatedBuildInputs = [ Readonly Gtk3 ];
11365 nativeCheckInputs = [ TestDifferences TestDeep ImageMagick TryTiny TestMockObject CarpAlways pkgs.librsvg ];
11367 ${pkgs.xvfb-run}/bin/xvfb-run -s '-screen 0 800x600x24' \
11371 description = "Image viewer widget for Gtk3";
11372 homepage = "https://github.com/carygravel/gtk3-imageview";
11373 license = with lib.licenses; [ artistic1 gpl1Plus ];
11377 Gtk3SimpleList = buildPerlPackage {
11378 pname = "Gtk3-SimpleList";
11381 url = "mirror://cpan/authors/id/T/TV/TVIGNAUD/Gtk3-SimpleList-0.21.tar.gz";
11382 hash = "sha256-HURlEAvzvAR0opRppAb9AzVituNzYYgSEAA3KrKtqIQ=";
11384 propagatedBuildInputs = [ Gtk3 ];
11386 description = "Simple interface to Gtk3's complex MVC list widget";
11387 homepage = "https://github.com/soig/Gtk3-SimpleList";
11388 license = with lib.licenses; [ lgpl21Plus ];
11392 Guard = buildPerlPackage {
11396 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-1.023.tar.gz";
11397 hash = "sha256-NMTd+R/JPRCQ2G2hTfcG0XWxYQxnNywB4SzpVV1N0dw=";
11400 description = "Safe cleanup blocks";
11401 license = with lib.licenses; [ artistic1 gpl1Plus ];
11405 HamAPRSFAP = buildPerlPackage {
11406 pname = "Ham-APRS-FAP";
11409 url = "mirror://cpan/authors/id/H/HE/HESSU/Ham-APRS-FAP-1.21.tar.gz";
11410 hash = "sha256-4BtFXUb0RxDbzyG2+oQ/CTWM5g7uHEFBvHTgogTToCA=";
11412 propagatedBuildInputs = [ DateCalc ];
11414 description = "Finnish APRS Parser (Fabulous APRS Parser)";
11416 license = with lib.licenses; [ artistic1 gpl1Plus ];
11420 Hailo = buildPerlPackage {
11424 url = "mirror://cpan/authors/id/A/AV/AVAR/Hailo-0.75.tar.gz";
11425 hash = "sha256-u6mcsM+j7oYy3YmQbG5voF/muzZ/IoLoiQnO/Y+RdMI=";
11427 buildInputs = [ BotTrainingMegaHAL BotTrainingStarCraft DataSection FileSlurp PodSection TestException TestExpect TestOutput TestScript TestScriptRun ];
11428 propagatedBuildInputs = [ ClassLoad DBDSQLite DataDump DirSelf FileCountLines GetoptLongDescriptive IOInteractive IPCSystemSimple ListMoreUtils Moose MooseXGetopt MooseXStrictConstructor MooseXTypes RegexpCommon TermSk namespaceclean ];
11429 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
11431 ../development/perl-modules/Hailo-fix-test-gld.patch
11436 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
11437 shortenPerlShebang $out/bin/hailo
11440 description = "Pluggable Markov engine analogous to MegaHAL";
11441 homepage = "https://hailo.org";
11442 license = with lib.licenses; [ artistic1 gpl1Plus ];
11443 mainProgram = "hailo";
11447 HashDiff = buildPerlPackage {
11448 pname = "Hash-Diff";
11451 url = "mirror://cpan/authors/id/B/BO/BOLAV/Hash-Diff-0.010.tar.gz";
11452 hash = "sha256-vJpKo47JjwqYKJ41q/mhfC8qMjmiIJoymADglwqi4MU=";
11454 propagatedBuildInputs = [ HashMerge ];
11455 buildInputs = [ TestSimple13 ];
11458 description = "Return difference between two hashes as a hash";
11459 homepage = "https://github.com/bolav/hash-diff";
11460 license = with lib.licenses; [ artistic1 gpl1Plus ];
11464 ham = callPackage ../development/perl-modules/ham { };
11466 HashFlatten = buildPerlPackage {
11467 pname = "Hash-Flatten";
11470 url = "mirror://cpan/authors/id/B/BB/BBC/Hash-Flatten-1.19.tar.gz";
11471 hash = "sha256-cMbEnYtsRgdGQXpQmO3SoP0x/YuGxUv4SS6FPB9OS5g=";
11473 buildInputs = [ TestAssertions ];
11474 propagatedBuildInputs = [ LogTrace ];
11476 description = "Flatten/unflatten complex data hashes";
11477 license = with lib.licenses; [ gpl2Only ];
11481 HashMerge = buildPerlPackage {
11482 pname = "Hash-Merge";
11485 url = "mirror://cpan/authors/id/H/HE/HERMES/Hash-Merge-0.302.tar.gz";
11486 hash = "sha256-rgUi92U5YIth3eFGcOeWd+DzkQNoMvcKIfMa3eJThkQ=";
11488 propagatedBuildInputs = [ CloneChoose ];
11489 buildInputs = [ Clone ClonePP ];
11491 description = "Merges arbitrarily deep hashes into a single hash";
11492 homepage = "https://metacpan.org/release/Hash-Merge";
11493 license = with lib.licenses; [ artistic1 gpl1Plus ];
11497 HashMergeSimple = buildPerlPackage {
11498 pname = "Hash-Merge-Simple";
11501 url = "mirror://cpan/authors/id/R/RO/ROKR/Hash-Merge-Simple-0.051.tar.gz";
11502 hash = "sha256-HFYyeHPS8E1XInd/BEhj2WiRBGaZd0DVWnVAccYoe3M=";
11504 buildInputs = [ TestDeep TestDifferences TestException TestMost TestWarn ];
11505 propagatedBuildInputs = [ Clone ];
11507 description = "Recursively merge two or more hashes, simply";
11508 license = with lib.licenses; [ artistic1 gpl1Plus ];
11512 HashMoreUtils = buildPerlPackage {
11513 pname = "Hash-MoreUtils";
11516 url = "mirror://cpan/authors/id/R/RE/REHSACK/Hash-MoreUtils-0.06.tar.gz";
11517 hash = "sha256-25qPuGfVB1PDgIiaXlQHVlG14IybO3IctyIMCINUfeg=";
11520 description = "Provide the stuff missing in Hash::Util";
11521 homepage = "https://metacpan.org/release/Hash-MoreUtils";
11522 license = with lib.licenses; [ artistic1 gpl1Plus ];
11526 HashMultiValue = buildPerlPackage {
11527 pname = "Hash-MultiValue";
11530 url = "mirror://cpan/authors/id/A/AR/ARISTOTLE/Hash-MultiValue-0.16.tar.gz";
11531 hash = "sha256-Zhgd96po4nhvr2iVyIsYuVyACo5Ob7TAf9F2QQo8c/Q=";
11534 description = "Store multiple values per key";
11535 homepage = "https://github.com/miyagawa/Hash-MultiValue";
11536 license = with lib.licenses; [ artistic1 gpl1Plus ];
11540 HashOrdered = buildPerlPackage {
11541 pname = "Hash-Ordered";
11544 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Hash-Ordered-0.014.tar.gz";
11545 hash = "sha256-jcNs15FVrjerij3l/ZEg/7qaMeQJJYwoUp7FJRxZdHs=";
11547 buildInputs = [ TestDeep TestFailWarnings TestFatal ];
11549 homepage = "https://github.com/dagolden/Hash-Ordered";
11550 description = "Fast, pure-Perl ordered hash class";
11551 license = lib.licenses.asl20;
11555 HashSafeKeys = buildPerlPackage {
11556 pname = "Hash-SafeKeys";
11559 url = "mirror://cpan/authors/id/M/MO/MOB/Hash-SafeKeys-0.04.tar.gz";
11560 hash = "sha256-pSStO/naZ3wfi+bhWXG3ZXVAj3RJI9onZHro8dPDfMw=";
11563 description = "Get hash contents without resetting each iterator";
11564 license = with lib.licenses; [ artistic1 gpl1Plus ];
11568 HashSharedMem = buildPerlModule {
11569 pname = "Hash-SharedMem";
11572 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Hash-SharedMem-0.005.tar.gz";
11573 hash = "sha256-Mkd2gIYC973EStqpN4lTZUVAKakm+mEfMhyb9rlAu14=";
11575 env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isAarch64 "-mno-outline-atomics";
11576 buildInputs = [ ScalarString ];
11578 description = "Efficient shared mutable hash";
11579 license = with lib.licenses; [ artistic1 gpl1Plus ];
11580 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.HashSharedMem.x86_64-darwin
11584 HashStoredIterator = buildPerlModule {
11585 pname = "Hash-StoredIterator";
11588 url = "mirror://cpan/authors/id/M/MS/MSCHWERN/Hash-StoredIterator-0.008.tar.gz";
11589 hash = "sha256-ucvE3NgjPo0dfxSB3beaSl+dtxgMs+8CtLy+4F5l6gw=";
11591 buildInputs = [ Test2Suite ];
11592 perlPreHook = lib.optionalString stdenv.hostPlatform.isDarwin "export LD=$CC";
11594 description = "Functions for accessing a hashes internal iterator";
11595 license = with lib.licenses; [ artistic1 gpl1Plus ];
11599 HashUtilFieldHashCompat = buildPerlPackage {
11600 pname = "Hash-Util-FieldHash-Compat";
11603 url = "mirror://cpan/authors/id/E/ET/ETHER/Hash-Util-FieldHash-Compat-0.11.tar.gz";
11604 hash = "sha256-ZC5Gp1tTe6EUILMPiwNAPJCgahVFjNgAnzOf6eXzdBs=";
11607 description = "Use Hash::Util::FieldHash or ties, depending on availability";
11608 license = with lib.licenses; [ artistic1 gpl1Plus ];
11612 HeapFibonacci = buildPerlPackage {
11616 url = "mirror://cpan/authors/id/J/JM/JMM/Heap-0.80.tar.gz";
11617 hash = "sha256-zNop88kxdq0P3/9N1vXkrJCzcMuksCg4a3NDv2QTm94=";
11620 description = "Perl extensions for keeping data partially sorted";
11621 license = with lib.licenses; [ artistic1 gpl1Plus ];
11625 HookLexWrap = buildPerlPackage {
11626 pname = "Hook-LexWrap";
11629 url = "mirror://cpan/authors/id/E/ET/ETHER/Hook-LexWrap-0.26.tar.gz";
11630 hash = "sha256-tgvcX5j5T5KUsGre+CsdmW2hktXxg/n0NLYQ/RE37C0=";
11632 buildInputs = [ pkgs.unzip ];
11634 description = "Lexically scoped subroutine wrappers";
11635 homepage = "https://github.com/karenetheridge/Hook-LexWrap";
11636 license = with lib.licenses; [ artistic1 gpl1Plus ];
11640 HTMLClean = buildPerlPackage {
11641 pname = "HTML-Clean";
11644 url = "mirror://cpan/authors/id/A/AZ/AZJADFTRE/HTML-Clean-1.4.tar.gz";
11645 hash = "sha256-pn1KvadR/DxrSjUYU3eoi8pbZRxgszN5gEtOkKF4hwY=";
11648 description = "Cleans up HTML code for web browsers, not humans";
11649 license = with lib.licenses; [ artistic1 gpl1Plus ];
11650 mainProgram = "htmlclean";
11654 HTMLElementExtended = buildPerlPackage {
11655 pname = "HTML-Element-Extended";
11658 url = "mirror://cpan/authors/id/M/MS/MSISK/HTML-Element-Extended-1.18.tar.gz";
11659 hash = "sha256-8+8a8Qjyf+8V6+xmR58lHOCKpJvQCwRiycgMhrS2sys=";
11661 propagatedBuildInputs = [ HTMLTree ];
11663 description = "Perl extension for HTML::Element(3)";
11664 license = with lib.licenses; [ artistic1 gpl1Plus ];
11668 HTMLEscape = buildPerlModule {
11669 pname = "HTML-Escape";
11672 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/HTML-Escape-1.11.tar.gz";
11673 hash = "sha256-Wl7viWUA0epsJKkIXs++mkOr7mjPxmwD+InSostoml0=";
11675 buildInputs = [ ModuleBuildPluggablePPPort TestRequires ];
11676 perlPreHook = lib.optionalString stdenv.hostPlatform.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
11678 description = "Extremely fast HTML escaping";
11679 homepage = "https://github.com/tokuhirom/HTML-Escape";
11680 license = with lib.licenses; [ artistic1 gpl1Plus ];
11681 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.HTMLEscape.x86_64-darwin
11685 HTMLFromANSI = buildPerlPackage {
11686 pname = "HTML-FromANSI";
11689 url = "mirror://cpan/authors/id/N/NU/NUFFIN/HTML-FromANSI-2.03.tar.gz";
11690 hash = "sha256-IXdjRe1wGywEx7CTgK+UP5mEzH+ZYkCHrqRdtfwJw1k=";
11692 propagatedBuildInputs = [ HTMLParser TermVT102Boundless ];
11694 description = "Mark up ANSI sequences as HTML";
11695 license = with lib.licenses; [ artistic1 gpl1Plus ];
11696 mainProgram = "ansi2html";
11700 HTMLForm = buildPerlPackage {
11701 pname = "HTML-Form";
11704 url = "mirror://cpan/authors/id/S/SI/SIMBABQUE/HTML-Form-6.11.tar.gz";
11705 hash = "sha256-Q7+qcIc5NIfS1RJhoap/b4Gpex2P73pI/PbvMrFtZFQ=";
11707 buildInputs = [ TestWarnings ];
11708 propagatedBuildInputs = [ HTMLParser URI ];
11710 description = "Class that represents an HTML form element";
11711 homepage = "https://github.com/libwww-perl/HTML-Form";
11712 license = with lib.licenses; [ artistic1 gpl1Plus ];
11716 HTMLFormatter = buildPerlPackage {
11717 pname = "HTML-Formatter";
11720 url = "mirror://cpan/authors/id/N/NI/NIGELM/HTML-Formatter-2.16.tar.gz";
11721 hash = "sha256-ywoN2Kpei6nKIUzkUb9N8zqgnBPpB+jTCC3a/rMBUcw=";
11723 buildInputs = [ FileSlurper TestWarnings ];
11724 propagatedBuildInputs = [ FontAFM HTMLTree ];
11726 description = "Base class for HTML formatters";
11727 homepage = "https://metacpan.org/release/HTML-Formatter";
11728 license = with lib.licenses; [ artistic1 gpl1Plus ];
11732 HTMLFormatExternal = buildPerlPackage {
11733 pname = "HTML-FormatExternal";
11736 url = "mirror://cpan/authors/id/K/KR/KRYDE/HTML-FormatExternal-26.tar.gz";
11737 hash = "sha256-PFnyM9CxBoaoWu0MmUARzsaGJtoBKN6pC1xP3BdGz8M=";
11739 propagatedBuildInputs = [ IPCRun URI constant-defer ];
11741 description = "HTML to text formatting using external programs";
11742 homepage = "https://user42.tuxfamily.org/html-formatexternal/index.html";
11743 license = with lib.licenses; [ gpl3Plus ];
11747 HTMLFormatTextWithLinks = buildPerlModule {
11748 pname = "HTML-FormatText-WithLinks";
11751 url = "mirror://cpan/authors/id/S/ST/STRUAN/HTML-FormatText-WithLinks-0.15.tar.gz";
11752 hash = "sha256-f8wat561j7l9Q+W90U4heRolCiBJmJGMYtahcRMYM7E=";
11754 propagatedBuildInputs = [ HTMLFormatter ];
11756 description = "HTML to text conversion with links as footnotes";
11757 license = with lib.licenses; [ artistic1 gpl1Plus ];
11761 HTMLFormatTextWithLinksAndTables = buildPerlPackage {
11762 pname = "HTML-FormatText-WithLinks-AndTables";
11765 url = "mirror://cpan/authors/id/D/DA/DALEEVANS/HTML-FormatText-WithLinks-AndTables-0.07.tar.gz";
11766 hash = "sha256-gJ7i8RcFcGszxUMStce+5nSDjyvqrtr4y5RecCquObY=";
11768 propagatedBuildInputs = [ HTMLFormatTextWithLinks ];
11770 description = "Converts HTML to Text with tables intact";
11771 license = with lib.licenses; [ artistic1 gpl1Plus ];
11775 HTMLFormFu = buildPerlPackage {
11776 pname = "HTML-FormFu";
11779 url = "mirror://cpan/authors/id/C/CF/CFRANKS/HTML-FormFu-2.07.tar.gz";
11780 hash = "sha256-Ty8Bf3qHVPu26RIGyI7RPHVqFOO+oXgYjDuXdGNm6zI=";
11782 buildInputs = [ CGI FileShareDirInstall RegexpAssemble TestException TestMemoryCycle TestRequiresInternet ];
11783 propagatedBuildInputs = [ ConfigAny DataVisitor DateTimeFormatBuilder DateTimeFormatNatural EmailValid HTMLScrubber HTMLTokeParserSimple HashFlatten JSONMaybeXS MooseXAliases MooseXAttributeChained NumberFormat PathClass Readonly RegexpCommon TaskWeaken YAMLLibYAML ];
11785 description = "HTML Form Creation, Rendering and Validation Framework";
11786 homepage = "https://github.com/FormFu/HTML-FormFu";
11787 license = with lib.licenses; [ artistic1 gpl1Plus ];
11791 HTMLFormFuMultiForm = buildPerlPackage {
11792 pname = "HTML-FormFu-MultiForm";
11795 url = "mirror://cpan/authors/id/N/NI/NIGELM/HTML-FormFu-MultiForm-1.03.tar.gz";
11796 hash = "sha256-NvAM12u4luTaCd0rsOXYkGZ/cMePVCUa9NJYyCFJFZ8=";
11798 propagatedBuildInputs = [ CryptCBC CryptDES HTMLFormFu ];
11800 description = "Handle multi-page/stage forms with FormFu";
11801 homepage = "https://github.com/FormFu/HTML-FormFu-MultiForm";
11802 license = with lib.licenses; [ artistic1 gpl1Plus ];
11806 HTMLFormHandler = buildPerlPackage {
11807 pname = "HTML-FormHandler";
11808 version = "0.40068";
11810 url = "mirror://cpan/authors/id/G/GS/GSHANK/HTML-FormHandler-0.40068.tar.gz";
11811 hash = "sha256-63t43aMSV1LMi8wDltOXf70o2jPS1ExQQq1tNdbN6Cc=";
11813 # a single test is failing on perl 5.20
11815 buildInputs = [ FileShareDirInstall PadWalker TestDifferences TestException TestMemoryCycle TestWarn ];
11816 propagatedBuildInputs = [ CryptBlowfish CryptCBC DataClone DateTimeFormatStrptime EmailValid HTMLTree JSONMaybeXS MooseXGetopt MooseXTypesCommon MooseXTypesLoadableClass aliased ];
11818 description = "HTML forms using Moose";
11819 license = with lib.licenses; [ artistic1 gpl1Plus ];
11823 HTMLGumbo = buildPerlModule {
11824 pname = "HTML-Gumbo";
11827 url = "mirror://cpan/authors/id/R/RU/RUZ/HTML-Gumbo-0.18.tar.gz";
11828 hash = "sha256-v1C2HCRlbMP8lYYC2AqcfQFyR6842Nv6Dp3sW3VCXV8=";
11830 propagatedBuildInputs = [ AlienLibGumbo ];
11832 description = "HTML5 parser based on gumbo C library";
11833 license = with lib.licenses; [ artistic1 gpl1Plus ];
11837 HTMLMason = buildPerlPackage {
11838 pname = "HTML-Mason";
11841 url = "mirror://cpan/authors/id/D/DR/DROLSKY/HTML-Mason-1.60.tar.gz";
11842 hash = "sha256-qgu9WmtjxiyJVfjFXsCF43DXktZSZrbDtcXweIu8d+Y=";
11844 buildInputs = [ TestDeep ];
11845 propagatedBuildInputs = [ CGI CacheCache ClassContainer ExceptionClass LogAny ];
11847 description = "High-performance, dynamic web site authoring system";
11848 homepage = "https://metacpan.org/release/HTML-Mason";
11849 license = with lib.licenses; [ artistic1 gpl1Plus ];
11853 HTMLMasonPSGIHandler = buildPerlPackage {
11854 pname = "HTML-Mason-PSGIHandler";
11857 url = "mirror://cpan/authors/id/R/RU/RUZ/HTML-Mason-PSGIHandler-0.53.tar.gz";
11858 hash = "sha256-6v18dlXfqCYd80RrkxooPTAwaHe4OsRnHEnP906n8As=";
11860 buildInputs = [ Plack ];
11861 propagatedBuildInputs = [ CGIPSGI HTMLMason ];
11863 description = "PSGI handler for HTML::Mason";
11864 homepage = "https://search.cpan.org/dist/HTML-Mason-PSGIHandler";
11865 license = with lib.licenses; [ artistic1 gpl1Plus ];
11869 HTMLParser = buildPerlPackage {
11870 pname = "HTML-Parser";
11873 url = "mirror://cpan/authors/id/O/OA/OALDERS/HTML-Parser-3.81.tar.gz";
11874 hash = "sha256-wJEKXI+S+IF+3QbM/SJLocLr6MEPVR8DJYeh/IPWL/I=";
11876 propagatedBuildInputs = [ HTMLTagset HTTPMessage ];
11878 description = "HTML parser class";
11879 homepage = "https://github.com/libwww-perl/HTML-Parser";
11880 license = with lib.licenses; [ artistic1 gpl1Plus ];
11884 HTMLTagCloud = buildPerlModule {
11885 pname = "HTML-TagCloud";
11888 url = "mirror://cpan/authors/id/R/RO/ROBERTSD/HTML-TagCloud-0.38.tar.gz";
11889 hash = "sha256-SYCZRy3vhmtEi/YvQYLfrfWUcuE/JMuGZKZxynm2cBU=";
11892 description = "Generate An HTML Tag Cloud";
11893 license = with lib.licenses; [ artistic1 gpl1Plus ];
11897 HTMLQuoted = buildPerlPackage {
11898 pname = "HTML-Quoted";
11901 url = "mirror://cpan/authors/id/T/TS/TSIBLEY/HTML-Quoted-0.04.tar.gz";
11902 hash = "sha256-i0HzE/3BgS8C9vbDfVjyEshP3PeCf3/UsDCQfzncZQw=";
11904 propagatedBuildInputs = [ HTMLParser ];
11906 description = "Extract structure of quoted HTML mail message";
11907 license = with lib.licenses; [ artistic1 gpl1Plus ];
11911 HTMLRewriteAttributes = buildPerlPackage {
11912 pname = "HTML-RewriteAttributes";
11915 url = "mirror://cpan/authors/id/T/TS/TSIBLEY/HTML-RewriteAttributes-0.05.tar.gz";
11916 hash = "sha256-GAjsfN9A0nCFdf5hVaiPEDsX/sd5c6WDHC8kwlDnpYw=";
11918 propagatedBuildInputs = [ HTMLParser ];
11920 description = "Concise attribute rewriting";
11921 license = with lib.licenses; [ artistic1 gpl1Plus ];
11925 HTMLSelectorXPath = buildPerlPackage {
11926 pname = "HTML-Selector-XPath";
11929 url = "mirror://cpan/authors/id/C/CO/CORION/HTML-Selector-XPath-0.28.tar.gz";
11930 hash = "sha256-QycX8D7Szz1kETDP09ShU/Ca1PhW2gB4E3kv4LLljQ8=";
11932 buildInputs = [ TestBase ];
11934 description = "CSS Selector to XPath compiler";
11935 license = with lib.licenses; [ artistic1 gpl1Plus ];
11939 HTMLScrubber = buildPerlPackage {
11940 pname = "HTML-Scrubber";
11943 url = "mirror://cpan/authors/id/N/NI/NIGELM/HTML-Scrubber-0.19.tar.gz";
11944 hash = "sha256-rihVePhWX5FUxj5CNHBLV7aDX3ei+C/+ckiZ1FMmK7E=";
11946 propagatedBuildInputs = [ HTMLParser ];
11947 buildInputs = [ TestDifferences TestMemoryCycle ];
11949 description = "Perl extension for scrubbing/sanitizing HTML";
11950 license = with lib.licenses; [ artistic1 gpl1Plus ];
11954 HTMLStripScripts = buildPerlPackage {
11955 pname = "HTML-StripScripts";
11958 url = "mirror://cpan/authors/id/D/DR/DRTECH/HTML-StripScripts-1.06.tar.gz";
11959 hash = "sha256-Iiv7fsH9+kZeMto9xKvtLtxzZLvhno48UTx9WFsBCa0=";
11962 description = "Strip scripting constructs out of HTML";
11963 license = with lib.licenses; [ artistic1 gpl1Plus ];
11967 HTMLStripScriptsParser = buildPerlPackage {
11968 pname = "HTML-StripScripts-Parser";
11971 url = "mirror://cpan/authors/id/D/DR/DRTECH/HTML-StripScripts-Parser-1.03.tar.gz";
11972 hash = "sha256-R4waTkbrd/p7zpa6KIFo8LmMJ/JQ4A3GMSNlCBrtNAc=";
11974 propagatedBuildInputs = [ HTMLParser HTMLStripScripts ];
11976 description = "XSS filter using HTML::Parser";
11977 license = with lib.licenses; [ artistic1 gpl1Plus ];
11981 HTMLTableExtract = buildPerlPackage {
11982 pname = "HTML-TableExtract";
11985 url = "mirror://cpan/authors/id/M/MS/MSISK/HTML-TableExtract-2.15.tar.gz";
11986 hash = "sha256-hsWcnVjaPKF02l5i9aD7AvTaArGx4B355dFLtl5MPs8=";
11989 # https://rt.cpan.org/Public/Bug/Display.html?id=121920
11992 propagatedBuildInputs = [ HTMLElementExtended ];
11994 description = "Perl module for extracting the content contained in tables within an HTML document, either as text or encoded element trees";
11995 license = with lib.licenses; [ artistic1 gpl1Plus ];
11999 HTMLTagset = buildPerlPackage {
12000 pname = "HTML-Tagset";
12003 url = "mirror://cpan/authors/id/P/PE/PETDANCE/HTML-Tagset-3.20.tar.gz";
12004 hash = "sha256-rbF9rJ42zQEfUkOIHJc5QX/RAvznYPjeTpvkxxMRCOI=";
12007 description = "Data tables useful in parsing HTML";
12008 license = with lib.licenses; [ artistic1 gpl1Plus ];
12012 HTMLTemplate = buildPerlPackage {
12013 pname = "HTML-Template";
12016 url = "mirror://cpan/authors/id/S/SA/SAMTREGAR/HTML-Template-2.97.tar.gz";
12017 hash = "sha256-ZUevYfOqhXk/hhYZCTjWd9eZX7O3IMFiWAQLyTXiEp8=";
12019 propagatedBuildInputs = [ CGI ];
12020 buildInputs = [ TestPod ];
12022 description = "Perl module to use HTML-like templating language";
12023 license = with lib.licenses; [ artistic1 gpl1Plus ];
12027 HTMLTidy = buildPerlPackage {
12028 pname = "HTML-Tidy";
12031 url = "mirror://cpan/authors/id/P/PE/PETDANCE/HTML-Tidy-1.60.tar.gz";
12032 hash = "sha256-vPv2XWh/jmcs9gyYIbzWXV6McqeCcrZ7sKwcaZoT18c=";
12036 sed -i "s#/usr/include/tidyp#${pkgs.tidyp}/include/tidyp#" Makefile.PL
12037 sed -i "s#/usr/lib#${pkgs.tidyp}/lib#" Makefile.PL
12039 buildInputs = [ TestException ];
12041 description = "(X)HTML validation in a Perl object";
12042 homepage = "https://github.com/petdance/html-tidy";
12043 license = with lib.licenses; [ artistic2 ];
12044 mainProgram = "webtidy";
12048 HTMLTiny = buildPerlPackage {
12049 pname = "HTML-Tiny";
12052 url = "mirror://cpan/authors/id/A/AR/ARISTOTLE/HTML-Tiny-1.08.tar.gz";
12053 hash = "sha256-DwHfDJ/ICz2dooi6q/jApTdHRE964euWAOevxKPc/rU=";
12056 description = "Lightweight, dependency free HTML/XML generation";
12057 license = with lib.licenses; [ artistic1 gpl1Plus ];
12061 HTMLTokeParserSimple = buildPerlModule {
12062 pname = "HTML-TokeParser-Simple";
12065 url = "mirror://cpan/authors/id/O/OV/OVID/HTML-TokeParser-Simple-3.16.tar.gz";
12066 hash = "sha256-7RETXGg55uDq+WlS5qw1Oi8i67QKchZZZx5dLcwOSp0=";
12068 propagatedBuildInputs = [ HTMLParser SubOverride ];
12070 description = "Easy to use HTML::TokeParser interface";
12071 license = with lib.licenses; [ artistic1 gpl1Plus ];
12075 HTMLTree = buildPerlModule {
12076 pname = "HTML-Tree";
12079 url = "mirror://cpan/authors/id/K/KE/KENTNL/HTML-Tree-5.07.tar.gz";
12080 hash = "sha256-8DdNuEcxwgS4bB1bkJdf7w0wqGvZ3vkZND5VTjGp278=";
12082 buildInputs = [ TestFatal ];
12083 propagatedBuildInputs = [ HTMLParser ];
12085 description = "Work with HTML in a DOM-like tree structure";
12086 license = with lib.licenses; [ artistic1 gpl1Plus ];
12087 mainProgram = "htmltree";
12091 HTMLTreeBuilderXPath = buildPerlPackage {
12092 pname = "HTML-TreeBuilder-XPath";
12095 url = "mirror://cpan/authors/id/M/MI/MIROD/HTML-TreeBuilder-XPath-0.14.tar.gz";
12096 hash = "sha256-Jeu9skRKClma5eekV9deCe/N8yZqXFcAsUA8y3SIpPM=";
12098 propagatedBuildInputs = [ HTMLTree XMLXPathEngine ];
12100 description = "Add XPath support to HTML::TreeBuilder";
12101 license = with lib.licenses; [ artistic1 gpl1Plus ];
12105 HTMLWidget = buildPerlPackage {
12106 pname = "HTML-Widget";
12109 url = "mirror://cpan/authors/id/C/CF/CFRANKS/HTML-Widget-1.11.tar.gz";
12110 hash = "sha256-vkLfQFWSXOalob818eB60SvEP2VJ91JJAuozMFoOggs=";
12113 propagatedBuildInputs = [ ClassAccessorChained ClassDataAccessor DateCalc EmailValid HTMLScrubber HTMLTree ModulePluggableFast ];
12114 buildInputs = [ TestNoWarnings ];
12116 description = "HTML Widget And Validation Framework";
12117 license = with lib.licenses; [ artistic1 gpl1Plus ];
12121 HTTPAcceptLanguage = buildPerlModule {
12122 pname = "HTTP-AcceptLanguage";
12125 url = "mirror://cpan/authors/id/Y/YA/YAPPO/HTTP-AcceptLanguage-0.02.tar.gz";
12126 hash = "sha256-LmBfVk7J66tlVI/17sk/nF3qvv7XBzpyneCuKE5OQq8=";
12128 buildInputs = [ ModuleBuildTiny ];
12130 description = "Accept-Language header parser and find available language";
12131 homepage = "https://github.com/yappo/p5-HTTP-AcceptLanguage";
12132 license = with lib.licenses; [ artistic1 gpl1Plus ];
12136 HTTPBody = buildPerlPackage {
12137 pname = "HTTP-Body";
12140 url = "mirror://cpan/authors/id/G/GE/GETTY/HTTP-Body-1.23.tar.gz";
12141 hash = "sha256-7OmB9BYWNaL7piFdAlcZXlOMTyNDhFMFAd/bahvY1jY=";
12143 buildInputs = [ TestDeep ];
12144 propagatedBuildInputs = [ HTTPMessage ];
12146 description = "HTTP Body Parser";
12147 license = with lib.licenses; [ artistic1 gpl1Plus ];
12151 HTTPCookieJar = buildPerlPackage {
12152 pname = "HTTP-CookieJar";
12155 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/HTTP-CookieJar-0.014.tar.gz";
12156 hash = "sha256-cJTqXJH1NtJjuF6Dq06alj4RxECM4I7K5VP6nAzEfnM=";
12158 propagatedBuildInputs = [ HTTPDate ];
12159 buildInputs = [ TestDeep TestRequires URI ];
12160 # Broken on Hydra since 2021-06-17: https://hydra.nixos.org/build/146507373
12163 description = "Minimalist HTTP user agent cookie jar";
12164 homepage = "https://github.com/dagolden/HTTP-CookieJar";
12165 license = with lib.licenses; [ asl20 ];
12169 HTTPCookies = buildPerlPackage {
12170 pname = "HTTP-Cookies";
12173 url = "mirror://cpan/authors/id/O/OA/OALDERS/HTTP-Cookies-6.10.tar.gz";
12174 hash = "sha256-4282Yzxc5rXkuHb/z3R4fMXv4HNt1/SHvdc8FPC9cAc=";
12176 propagatedBuildInputs = [ HTTPMessage ];
12178 description = "HTTP cookie jars";
12179 homepage = "https://github.com/libwww-perl/HTTP-Cookies";
12180 license = with lib.licenses; [ artistic1 gpl1Plus ];
12184 HTTPDaemon = buildPerlPackage {
12185 pname = "HTTP-Daemon";
12188 url = "mirror://cpan/authors/id/O/OA/OALDERS/HTTP-Daemon-6.16.tar.gz";
12189 hash = "sha256-s40JJyXm+k4MTcKkfhVwcEkbr6Db4Wx4o1joBqp+Fz0=";
12191 buildInputs = [ ModuleBuildTiny TestNeeds ];
12192 propagatedBuildInputs = [ HTTPMessage ];
12193 __darwinAllowLocalNetworking = true;
12195 description = "Simple http server class";
12196 homepage = "https://github.com/libwww-perl/HTTP-Daemon";
12197 license = with lib.licenses; [ artistic1 gpl1Plus ];
12201 HTTPDate = buildPerlPackage {
12202 pname = "HTTP-Date";
12205 url = "mirror://cpan/authors/id/O/OA/OALDERS/HTTP-Date-6.06.tar.gz";
12206 hash = "sha256-e2hRkcasw+dz0fwCyV7h+frpT3d4MXX154wYHMktK1I=";
12208 propagatedBuildInputs = [ TimeDate ];
12210 description = "Date conversion routines";
12211 homepage = "https://github.com/libwww-perl/HTTP-Date";
12212 license = with lib.licenses; [ artistic1 gpl1Plus ];
12216 HTTPEntityParser = buildPerlModule {
12217 pname = "HTTP-Entity-Parser";
12220 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/HTTP-Entity-Parser-0.25.tar.gz";
12221 hash = "sha256-OozQ2Muj0XzYwE7oLXNB36okfb3ZSknrlLU/aeSD7Do=";
12223 propagatedBuildInputs = [ HTTPMultiPartParser HashMultiValue JSONMaybeXS StreamBuffered WWWFormUrlEncoded ];
12224 buildInputs = [ HTTPMessage ModuleBuildTiny ];
12226 description = "PSGI compliant HTTP Entity Parser";
12227 homepage = "https://github.com/kazeburo/HTTP-Entity-Parser";
12228 license = with lib.licenses; [ artistic1 gpl1Plus ];
12232 HTTPDAV = buildPerlPackage {
12233 pname = "HTTP-DAV";
12236 url = "mirror://cpan/authors/id/C/CO/COSIMO/HTTP-DAV-0.49.tar.gz";
12237 hash = "sha256-MzOd+ewQbeN9hgnP0NPAg8z7sGwWxlG1s4UaVtF6lXw=";
12239 propagatedBuildInputs = [ XMLDOM ];
12241 description = "WebDAV client library";
12242 license = with lib.licenses; [ artistic1 gpl1Plus ];
12243 mainProgram = "dave";
12247 HTTPHeadersActionPack = buildPerlPackage {
12248 pname = "HTTP-Headers-ActionPack";
12251 url = "mirror://cpan/authors/id/D/DR/DROLSKY/HTTP-Headers-ActionPack-0.09.tar.gz";
12252 hash = "sha256-x4ERq4V+SMaYJJA9S2zoKT/v/GtdZw21UKdn+FOsx9o=";
12254 buildInputs = [ TestFatal TestWarnings ];
12255 propagatedBuildInputs = [ HTTPDate HTTPMessage ModuleRuntime SubExporter URI ];
12257 description = "HTTP Action, Adventure and Excitement";
12258 license = with lib.licenses; [ artistic1 gpl1Plus ];
12262 HTTPHeaderParserXS = buildPerlPackage {
12263 pname = "HTTP-HeaderParser-XS";
12266 url = "mirror://cpan/authors/id/M/MA/MARKSMITH/HTTP-HeaderParser-XS-0.20.tar.gz";
12267 hash = "sha256-qeAP/7PYmRoUqq/dxh1tFoxP8U4xSuPbstTaMAjXRu8=";
12270 description = "XS extension for processing HTTP headers";
12271 license = with lib.licenses; [ artistic1 gpl1Plus ];
12273 stdenv.hostPlatform.isi686 # loadable library and perl binaries are mismatched (got handshake key 0x7d40080, needed 0x7dc0080)
12274 || stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.HTTPHeaderParserXS.x86_64-darwin
12278 HTTPHeadersFast = buildPerlModule {
12279 pname = "HTTP-Headers-Fast";
12282 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/HTTP-Headers-Fast-0.22.tar.gz";
12283 hash = "sha256-zEMdtoSW3YhNtLwMC3ESwfSk8dxoxPWjyqdXoedIG0g=";
12285 buildInputs = [ ModuleBuildTiny TestRequires ];
12286 propagatedBuildInputs = [ HTTPDate ];
12288 description = "Faster implementation of HTTP::Headers";
12289 homepage = "https://github.com/tokuhirom/HTTP-Headers-Fast";
12290 license = with lib.licenses; [ artistic1 gpl1Plus ];
12294 HTTPLite = buildPerlPackage {
12295 pname = "HTTP-Lite";
12298 url = "mirror://cpan/authors/id/N/NE/NEILB/HTTP-Lite-2.44.tar.gz";
12299 hash = "sha256-OOQ9eRHPwU46OPA4K2zHptVZMH0jsQnOc6x9JKmz53w=";
12301 buildInputs = [ CGI ];
12303 description = "Lightweight HTTP implementation";
12304 license = with lib.licenses; [ artistic1 gpl1Plus ];
12308 HTTPMessage = buildPerlPackage {
12309 pname = "HTTP-Message";
12312 url = "mirror://cpan/authors/id/O/OA/OALDERS/HTTP-Message-6.45.tar.gz";
12313 hash = "sha256-AcuEBmEqP3OIQtHpcxOuTYdIcNG41tZjMfFgAJQ9TL4=";
12315 buildInputs = [ TestNeeds TryTiny ];
12316 propagatedBuildInputs = [ Clone EncodeLocale HTTPDate IOHTML LWPMediaTypes URI ];
12318 description = "HTTP style message (base class)";
12319 homepage = "https://github.com/libwww-perl/HTTP-Message";
12320 license = with lib.licenses; [ artistic1 gpl1Plus ];
12324 HTTPMultiPartParser = buildPerlPackage {
12325 pname = "HTTP-MultiPartParser";
12328 url = "mirror://cpan/authors/id/C/CH/CHANSEN/HTTP-MultiPartParser-0.02.tar.gz";
12329 hash = "sha256-Xt3aFZ9U0W+GjgMkQKwrAk5VqsSJMYcbYmJ/GhbQCxI=";
12331 buildInputs = [ TestDeep ];
12333 description = "HTTP MultiPart Parser";
12334 license = with lib.licenses; [ artistic1 gpl1Plus ];
12338 HTTPNegotiate = buildPerlPackage {
12339 pname = "HTTP-Negotiate";
12342 url = "mirror://cpan/authors/id/G/GA/GAAS/HTTP-Negotiate-6.01.tar.gz";
12343 hash = "sha256-HHKcHqYxAOh4QFzafWb5rf0+1PHWysrKDukVLfco4BY=";
12345 propagatedBuildInputs = [ HTTPMessage ];
12347 description = "Choose a variant to serve";
12348 license = with lib.licenses; [ artistic1 gpl1Plus ];
12352 HTTPParserXS = buildPerlPackage {
12353 pname = "HTTP-Parser-XS";
12356 url = "mirror://cpan/authors/id/K/KA/KAZUHO/HTTP-Parser-XS-0.17.tar.gz";
12357 hash = "sha256-eU5oM+MmsQ0kNp+c2/wWZxBe9lkej0HlYaPUGnAnqAk=";
12360 description = "Fast, primitive HTTP request parser";
12361 license = with lib.licenses; [ artistic1 gpl1Plus ];
12365 HTTPProxy = buildPerlPackage {
12366 pname = "HTTP-Proxy";
12369 url = "mirror://cpan/authors/id/B/BO/BOOK/HTTP-Proxy-0.304.tar.gz";
12370 hash = "sha256-sFKQU07HNiXCGgVl/DUXCJDasWOEPZUzHCksI/UExp0=";
12372 propagatedBuildInputs = [ LWP ];
12373 # tests fail because they require network access
12376 description = "Pure Perl HTTP proxy";
12377 license = with lib.licenses; [ artistic1 gpl1Plus ];
12381 HTTPRequestAsCGI = buildPerlPackage {
12382 pname = "HTTP-Request-AsCGI";
12385 url = "mirror://cpan/authors/id/F/FL/FLORA/HTTP-Request-AsCGI-1.2.tar.gz";
12386 hash = "sha256-lFv7B8bRr1J3P7eEW6YuOnQRGzXL0tXkPvgxnlWsvOo=";
12388 propagatedBuildInputs = [ ClassAccessor HTTPMessage ];
12390 description = "Set up a CGI environment from an HTTP::Request";
12391 license = with lib.licenses; [ artistic1 gpl1Plus ];
12395 HTTPResponseEncoding = buildPerlPackage {
12396 pname = "HTTP-Response-Encoding";
12399 url = "mirror://cpan/authors/id/D/DA/DANKOGAI/HTTP-Response-Encoding-0.06.tar.gz";
12400 hash = "sha256-EBZ7jiOKaCAEqw16zL6dduri21evB8WuLfqAgHSkqKo=";
12402 propagatedBuildInputs = [ HTTPMessage ];
12403 buildInputs = [ LWP ];
12405 description = "Adds encoding() to HTTP::Response";
12406 license = with lib.licenses; [ artistic1 gpl1Plus ];
12410 HTTPServerSimple = buildPerlPackage {
12411 pname = "HTTP-Server-Simple";
12414 url = "mirror://cpan/authors/id/B/BP/BPS/HTTP-Server-Simple-0.52.tar.gz";
12415 hash = "sha256-2JOfpPEr1rjAQ1N/0L+WsFWsNoa5zdn6dz3KauZ5y0w=";
12418 propagatedBuildInputs = [ CGI ];
12420 description = "Lightweight HTTP server";
12421 license = with lib.licenses; [ artistic1 gpl1Plus ];
12425 HTTPServerSimpleAuthen = buildPerlPackage {
12426 pname = "HTTP-Server-Simple-Authen";
12429 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/HTTP-Server-Simple-Authen-0.04.tar.gz";
12430 hash = "sha256-Ld3Iq53ImGmAFR5LqDamu/CR9Fzxlb4XaOvbSpk+1Zs=";
12432 propagatedBuildInputs = [ AuthenSimple HTTPServerSimple ];
12434 description = "Authentication plugin for HTTP::Server::Simple";
12435 license = with lib.licenses; [ artistic1 gpl1Plus ];
12439 HTTPServerSimpleMason = buildPerlPackage {
12440 pname = "HTTP-Server-Simple-Mason";
12443 url = "mirror://cpan/authors/id/J/JE/JESSE/HTTP-Server-Simple-Mason-0.14.tar.gz";
12444 hash = "sha256-t6Sdjm5Vv/Cx8CeNlRaFRmsUMkO2+eWeBx9UcsoqAlo=";
12446 propagatedBuildInputs = [ HTMLMason HTTPServerSimple HookLexWrap ];
12448 description = "Simple mason server";
12449 license = with lib.licenses; [ artistic1 gpl1Plus ];
12453 HTTPServerSimplePSGI = buildPerlPackage {
12454 pname = "HTTP-Server-Simple-PSGI";
12457 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/HTTP-Server-Simple-PSGI-0.16.tar.gz";
12458 hash = "sha256-X3zLhFMEO5cnhJKnVzKBFuEeA1LyhUooqcY05ukTHbo=";
12460 propagatedBuildInputs = [ HTTPServerSimple ];
12462 description = "Perl Web Server Gateway Interface Specification";
12463 homepage = "https://github.com/miyagawa/HTTP-Server-Simple-PSGI";
12464 license = with lib.licenses; [ artistic1 gpl1Plus ];
12468 HTTPTinyCache = buildPerlPackage {
12469 pname = "HTTP-Tiny-Cache";
12472 url = "mirror://cpan/authors/id/P/PE/PERLANCAR/HTTP-Tiny-Cache-0.002.tar.gz";
12473 hash = "sha256-c323zxncN4By2Rysdnh/sorNg8DRB85OTrS708kRhiE=";
12475 propagatedBuildInputs = [ FileUtilTempdir Logger ];
12477 description = "Cache HTTP::Tiny responses";
12478 homepage = "https://metacpan.org/release/HTTP-Tiny-Cache";
12479 license = with lib.licenses; [ artistic1 gpl1Plus ];
12480 maintainers = [ maintainers.sgo ];
12484 HTTPTinyish = buildPerlPackage {
12485 pname = "HTTP-Tinyish";
12488 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/HTTP-Tinyish-0.18.tar.gz";
12489 hash = "sha256-gDgLjTPGv6lrsBBPpqQcJ9zE6cg6SN8frTkJf1/c/eU=";
12491 propagatedBuildInputs = [ FileWhich IPCRun3 ];
12493 description = "HTTP::Tiny compatible HTTP client wrappers";
12494 homepage = "https://github.com/miyagawa/HTTP-Tinyish";
12495 license = with lib.licenses; [ artistic1 gpl1Plus ];
12499 iCalParser = buildPerlPackage {
12500 pname = "iCal-Parser";
12503 url = "mirror://cpan/authors/id/R/RI/RIXED/iCal-Parser-1.21.tar.gz";
12504 hash = "sha256-DXk5pkSo5nAX7HI509lgTzmGu5pP+Avmj+cpnr/SJww=";
12506 propagatedBuildInputs = [ DateTimeFormatICal FreezeThaw IOString TextvFileasData ];
12508 description = "Parse iCalendar files into a data structure";
12509 license = with lib.licenses; [ artistic1 gpl1Plus ];
12513 ImagePNGLibpng = buildPerlPackage {
12514 pname = "Image-PNG-Libpng";
12517 url = "mirror://cpan/authors/id/B/BK/BKB/Image-PNG-Libpng-0.56.tar.gz";
12518 hash = "sha256-+vu/6/9CP3u4XvJ6MEH7YpG1AzbHpYIiSlysQzHDx9k=";
12520 buildInputs = [ pkgs.libpng ];
12522 description = "Perl interface to libpng";
12523 license = with lib.licenses; [ artistic1 gpl1Plus ];
12524 mainProgram = "pnginspect";
12525 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.ImagePNGLibpng.x86_64-darwin
12529 Imager = buildPerlPackage {
12533 url = "mirror://cpan/authors/id/T/TO/TONYC/Imager-1.019.tar.gz";
12534 hash = "sha256-dNRNcBwfFPxLmE+toelVcmtQTC2LBtJl56hh+llDy0g=";
12536 buildInputs = [ pkgs.freetype pkgs.fontconfig pkgs.libjpeg pkgs.libpng ];
12537 makeMakerFlags = [ "--incpath ${pkgs.libjpeg.dev}/include" "--libpath ${pkgs.libjpeg.out}/lib" "--incpath" "${pkgs.libpng.dev}/include" "--libpath" "${pkgs.libpng.out}/lib" ];
12539 description = "Perl extension for Generating 24 bit Images";
12540 homepage = "http://imager.perl.org";
12541 license = with lib.licenses; [ artistic1 gpl1Plus ];
12545 ImagerQRCode = buildPerlPackage {
12546 pname = "Imager-QRCode";
12549 url = "mirror://cpan/authors/id/K/KU/KURIHARA/Imager-QRCode-0.035.tar.gz";
12550 hash = "sha256-KoSN66Kes5QsRHCaaFPjGKyrDEaMv+27m6rlR2ADJRM=";
12552 propagatedBuildInputs = [ Imager ];
12554 description = "Generate QR Code with Imager using libqrencode";
12555 license = with lib.licenses; [ artistic1 gpl1Plus ];
12556 maintainers = with maintainers; [ sgo ];
12560 ImageInfo = buildPerlPackage {
12561 pname = "Image-Info";
12564 url = "mirror://cpan/authors/id/S/SR/SREZIC/Image-Info-1.44.tar.gz";
12565 hash = "sha256-y3/GXdHv/gHrR8HHmlLdFlT0KOOpfbHvI7EmzgFjbw0=";
12567 propagatedBuildInputs = [ IOStringy ];
12569 description = "Extract meta information from image files";
12570 license = with lib.licenses; [ artistic1 gpl1Plus ];
12574 ImageSane = buildPerlPackage {
12575 pname = "Image-Sane";
12578 url = "mirror://cpan/authors/id/R/RA/RATCLIFFE/Image-Sane-5.tar.gz";
12579 hash = "sha256-Ipqg6fBJ76dg88L25h2dU5r0PY92S1Cm4DBktHKaNf8=";
12581 buildInputs = [ pkgs.sane-backends ExtUtilsDepends ExtUtilsPkgConfig TestRequires TryTiny ];
12582 propagatedBuildInputs = [ ExceptionClass Readonly ];
12584 description = "Perl extension for the SANE (Scanner Access Now Easy) Project";
12585 license = with lib.licenses; [ artistic1 gpl1Plus ];
12589 ImageScale = buildPerlPackage {
12590 pname = "Image-Scale";
12593 url = "mirror://cpan/authors/id/A/AG/AGRUNDMA/Image-Scale-0.14.tar.gz";
12594 hash = "sha256-8JxfBmO4dzg2WsKBnhhrkJq+ue2F2DvBXudocslHzfg=";
12596 buildInputs = [ pkgs.libpng pkgs.libjpeg TestNoWarnings ];
12597 propagatedBuildInputs = [ pkgs.zlib ];
12598 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" ];
12600 description = "Fast, high-quality fixed-point image resizing";
12601 license = with lib.licenses; [ gpl2Plus ];
12605 ImageSize = buildPerlPackage {
12606 pname = "Image-Size";
12609 url = "mirror://cpan/authors/id/R/RJ/RJRAY/Image-Size-3.300.tar.gz";
12610 hash = "sha256-U8mx+GUxzeBg7mNwnR/ac8q8DPLVgdKbIrAUeBufAms=";
12612 buildInputs = [ ModuleBuild ];
12614 description = "Library to extract height/width from images";
12615 homepage = "https://search.cpan.org/dist/Image-Size";
12616 license = with lib.licenses; [ artistic1 gpl1Plus ];
12617 mainProgram = "imgsize";
12621 ImageOCRTesseract = buildPerlPackage {
12622 pname = "Image-OCR-Tesseract";
12625 url = "mirror://cpan/authors/id/L/LE/LEOCHARRE/Image-OCR-Tesseract-1.26.tar.gz";
12626 hash = "sha256-mNkEJmpwYvCcm0b3fE6UUp4f6ZM54/g/2h+SAT8AfOo=";
12628 nativeBuildInputs = [ pkgs.which pkgs.makeWrapper pkgs.tesseract pkgs.imagemagick ];
12629 propagatedBuildInputs = [ FileFindRule FileWhich LEOCHARRECLI StringShellQuote ];
12631 substituteInPlace lib/Image/OCR/Tesseract.pm \
12632 --replace "which('tesseract')" "\"${pkgs.tesseract}/bin/tesseract\"" \
12633 --replace "which('convert')" "\"${pkgs.imagemagick}/bin/convert"\"
12636 wrapProgram $out/bin/ocr --prefix PATH : ${lib.makeBinPath [ pkgs.tesseract pkgs.imagemagick ]}
12639 description = "Read an image with tesseract ocr and get output";
12640 license = with lib.licenses; [ artistic1 gpl1Plus ];
12641 mainProgram = "ocr";
12645 IMAPClient = buildPerlPackage {
12646 pname = "IMAP-Client";
12649 url = "mirror://cpan/authors/id/C/CO/CONTEB/IMAP-Client-0.13.tar.gz";
12650 hash = "sha256-inovpVt1qFPEgBQXeDk62sKUts0gfN9UFA9nwS8kypU=";
12652 doCheck = false; # nondeterministic
12654 description = "Advanced manipulation of IMAP services w/ referral support";
12655 license = with lib.licenses; [ artistic1 gpl1Plus ];
12659 Importer = buildPerlPackage {
12660 pname = "Importer";
12663 url = "mirror://cpan/authors/id/E/EX/EXODIST/Importer-0.026.tar.gz";
12664 hash = "sha256-4I+oThPLmYt6iX/I7Jw0WfzBcWr/Jcw0Pjbvh1iRsO8=";
12667 description = "Alternative but compatible interface to modules that export symbols";
12668 license = with lib.licenses; [ artistic1 gpl1Plus ];
12672 ImportInto = buildPerlPackage {
12673 pname = "Import-Into";
12674 version = "1.002005";
12676 url = "mirror://cpan/authors/id/H/HA/HAARG/Import-Into-1.002005.tar.gz";
12677 hash = "sha256-vZ53o/tmK0C0OxjTKAzTUu35+tjZQoPlGBgcwc6fBWc=";
12679 propagatedBuildInputs = [ ModuleRuntime ];
12681 description = "Import packages into other packages";
12682 license = with lib.licenses; [ artistic1 gpl1Plus ];
12686 IO = buildPerlPackage {
12690 url = "mirror://cpan/authors/id/T/TO/TODDR/IO-1.51.tar.gz";
12691 hash = "sha256-VJPqVZmHKM0rfsuCNMWPtdXfJwmNDwet3KIkRNdhbOA=";
12695 description = "Perl core IO modules";
12696 license = with lib.licenses; [ artistic1 gpl1Plus ];
12700 IOAIO = buildPerlPackage {
12704 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/IO-AIO-4.73.tar.gz";
12705 hash = "sha256-mltHx4Ak+rdmPR5a90ob6rRQ19Y7poV+MbP9gobkrFo=";
12707 buildInputs = [ CanaryStability ];
12708 propagatedBuildInputs = [ commonsense ];
12709 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
12710 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
12711 shortenPerlShebang $out/bin/treescan
12714 description = "Asynchronous/Advanced Input/Output";
12715 license = with lib.licenses; [ artistic1 gpl1Plus ];
12716 mainProgram = "treescan";
12720 IOAll = buildPerlPackage {
12724 url = "mirror://cpan/authors/id/F/FR/FREW/IO-All-0.87.tar.gz";
12725 hash = "sha256-VOIdJQwCKRJ+MLd6NGHhAHeFTsJE8m+2cPG0Re1MTVs=";
12728 description = "IO::All of it to Graham and Damian!";
12729 homepage = "https://github.com/ingydotnet/io-all-pm";
12730 license = with lib.licenses; [ artistic1 gpl1Plus ];
12734 IOAsync = buildPerlModule {
12735 pname = "IO-Async";
12738 url = "mirror://cpan/authors/id/P/PE/PEVANS/IO-Async-0.802.tar.gz";
12739 hash = "sha256-5YJzFXd2fEfqxDXvKQRmPUp1Cw5oAqSmGJo38Mswhzg";
12741 preCheck = "rm t/50resolver.t"; # this test fails with "Temporary failure in name resolution" in sandbox
12742 propagatedBuildInputs = [ Future StructDumb ];
12743 buildInputs = [ TestFatal TestFutureIOImpl TestIdentity TestMetricsAny TestRefcount ];
12745 description = "Asynchronous event-driven programming";
12746 license = with lib.licenses; [ artistic1 gpl1Plus ];
12750 IOAsyncSSL = buildPerlModule {
12751 pname = "IO-Async-SSL";
12754 url = "mirror://cpan/authors/id/P/PE/PEVANS/IO-Async-SSL-0.25.tar.gz";
12755 hash = "sha256-Te9IXbHv9OE5tLWRIgLA/WHDrtLOw1vVq4v3u9g/WnU=";
12757 buildInputs = [ TestIdentity ];
12758 propagatedBuildInputs = [ Future IOAsync IOSocketSSL ];
12760 description = "Use SSL/TLS with IO::Async";
12761 license = with lib.licenses; [ artistic1 gpl1Plus ];
12762 maintainers = [ maintainers.zakame ];
12766 IOCapture = buildPerlPackage {
12767 pname = "IO-Capture";
12770 url = "mirror://cpan/authors/id/R/RE/REYNOLDS/IO-Capture-0.05.tar.gz";
12771 hash = "sha256-wsFaJUynT7jFfSXXtsvK/3ejtPtWlUI/H4C7Qjq//qk=";
12774 description = "Abstract Base Class to build modules to capture output";
12775 license = with lib.licenses; [ artistic1 gpl1Plus ];
12779 IOCaptureOutput = buildPerlPackage {
12780 pname = "IO-CaptureOutput";
12781 version = "1.1105";
12783 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-1.1105.tar.gz";
12784 hash = "sha256-rpkAn8oSc4APFp7LgvTtHMbHZ5XxVr7lwAkwBdVy9Ic=";
12787 description = "(DEPRECATED) capture STDOUT and STDERR from Perl code, subprocesses or XS";
12788 homepage = "https://github.com/dagolden/IO-CaptureOutput";
12789 license = with lib.licenses; [ artistic1 gpl1Plus ];
12793 IOCompress = buildPerlPackage {
12794 pname = "IO-Compress";
12797 url = "mirror://cpan/authors/id/P/PM/PMQS/IO-Compress-2.206.tar.gz";
12798 hash = "sha256-fTBiuaSU91fo0GFPIg2D8icxu9oa6198/w5yqD9DPTU=";
12800 propagatedBuildInputs = [ CompressRawBzip2 CompressRawZlib ];
12801 # Same as CompressRawZlib
12802 doCheck = false && !stdenv.hostPlatform.isDarwin;
12804 description = "IO Interface to compressed data files/buffers";
12805 homepage = "https://github.com/pmqs/IO-Compress";
12806 license = with lib.licenses; [ artistic1 gpl1Plus ];
12807 mainProgram = "streamzip";
12811 IODigest = buildPerlPackage {
12812 pname = "IO-Digest";
12815 url = "mirror://cpan/authors/id/C/CL/CLKAO/IO-Digest-0.11.tar.gz";
12816 hash = "sha256-j/z4Wn9iE+XpQUCtzCsXntAkmOrchDCUV+kE3sk/f5I=";
12818 propagatedBuildInputs = [ PerlIOviadynamic ];
12820 description = "Calculate digests while reading or writing";
12821 license = with lib.licenses; [ artistic1 gpl1Plus ];
12825 IOHTML = buildPerlPackage {
12829 url = "mirror://cpan/authors/id/C/CJ/CJM/IO-HTML-1.004.tar.gz";
12830 hash = "sha256-yHst9ZRju/LDlZZ3PftcA73g9+EFGvM5+WP1jBy9i/U=";
12833 description = "Open an HTML file with automatic charset detection";
12834 license = with lib.licenses; [ artistic1 gpl1Plus ];
12838 IOHandleUtil = buildPerlModule {
12839 pname = "IO-Handle-Util";
12842 url = "mirror://cpan/authors/id/E/ET/ETHER/IO-Handle-Util-0.02.tar.gz";
12843 hash = "sha256-jblmqRPaxORkIwcCqiIr84r+ISGT5ja8DzzGUbrezO4=";
12845 propagatedBuildInputs = [ IOString SubExporter asa ];
12846 buildInputs = [ ModuleBuildTiny TestSimple13 ];
12848 description = "Functions for working with IO::Handle like objects";
12849 homepage = "https://github.com/karenetheridge/IO-Handle-Util";
12850 license = with lib.licenses; [ artistic1 gpl1Plus ];
12854 IOInterface = buildPerlModule {
12855 pname = "IO-Interface";
12858 url = "mirror://cpan/authors/id/L/LD/LDS/IO-Interface-1.09.tar.gz";
12859 hash = "sha256-5j6BxS6x4OYOwtmD9VUtJJPhFxeZJclnV/I8S9n6cTo=";
12861 nativeBuildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ pkgs.ld-is-cc-hook ];
12863 description = "Access and modify network interface card configuration";
12864 license = with lib.licenses; [ artistic1 gpl1Plus ];
12868 IOInteractive = buildPerlPackage {
12869 pname = "IO-Interactive";
12872 url = "mirror://cpan/authors/id/B/BD/BDFOY/IO-Interactive-1.025.tar.gz";
12873 hash = "sha256-yh7G+6t6AnXdLpz2e3yw4ARYY/MVMyEMfcVEYxtqqqc=";
12876 description = "Utilities for interactive I/O";
12877 homepage = "https://github.com/briandfoy/io-interactive";
12878 license = with lib.licenses; [ artistic2 ];
12882 IOInteractiveTiny = buildPerlPackage {
12883 pname = "IO-Interactive-Tiny";
12886 url = "mirror://cpan/authors/id/D/DM/DMUEY/IO-Interactive-Tiny-0.2.tar.gz";
12887 hash = "sha256-RcBpZQXH5DR4RfXNJRK3sbx4+85MvtK1gAgoP8lepfk=";
12890 description = "Is_interactive() without large deps";
12891 license = with lib.licenses; [ artistic2 ];
12895 IOLockedFile = buildPerlPackage {
12896 pname = "IO-LockedFile";
12899 url = "mirror://cpan/authors/id/R/RA/RANI/IO-LockedFile-0.23.tar.gz";
12900 hash = "sha256-sdt+amvxvh4GFabstc6+eLAOKHsSfVhW0/FrNd1H+LU=";
12903 description = "Supply object methods for locking files";
12904 license = with lib.licenses; [ artistic1 gpl1Plus ];
12908 IOMultiplex = buildPerlPackage {
12909 pname = "IO-Multiplex";
12912 url = "mirror://cpan/authors/id/B/BB/BBB/IO-Multiplex-1.16.tar.gz";
12913 hash = "sha256-dNIsRLWtLnGQ4nhuihfXS79M74m00RV7ozWYtaJyDa0=";
12916 description = "Supply object methods for locking files";
12917 license = with lib.licenses; [ artistic1 gpl1Plus ];
12921 IOPager = buildPerlPackage {
12923 pname = "IO-Pager";
12925 url = "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-2.10.tgz";
12926 hash = "sha256-vLTYwtKAyANLglkcwLnrZ6AE+QzpqgWXn8YHEwessZU=";
12928 propagatedBuildInputs = [ pkgs.more FileWhich TermReadKey ]; # `more` used in tests
12930 description = "Select a pager (possibly perl-based) & pipe it text if a TTY";
12931 license = with lib.licenses; [ artistic1 gpl1Plus ];
12932 mainProgram = "tp";
12936 IOPty = buildPerlModule {
12940 url = "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-1.16.tar.gz";
12941 hash = "sha256-jxoJwHBzitxpXfkD8uf3QwjdjZkbkUwLw5Cg5gISlN0=";
12943 buildPhase = "make";
12944 checkPhase = "make test";
12945 installPhase = "make install";
12947 homepage = "https://github.com/toddr/IO-Tty";
12948 description = "Pseudo TTY object class";
12949 license = with lib.licenses; [ artistic1 gpl1Plus ];
12953 IOPrompt = buildPerlModule {
12954 pname = "IO-Prompt";
12955 version = "0.997004";
12957 url = "mirror://cpan/authors/id/D/DC/DCONWAY/IO-Prompt-0.997004.tar.gz";
12958 hash = "sha256-8XuzBe5qyLWyA+bYJuuUDE8/bW9L/nGcOzoiX0b1hhU=";
12960 propagatedBuildInputs = [ TermReadKey Want ];
12961 doCheck = false; # needs access to /dev/tty
12963 description = "Interactively prompt for user input";
12964 license = with lib.licenses; [ artistic1 gpl1Plus ];
12968 IOSessionData = buildPerlPackage {
12969 pname = "IO-SessionData";
12972 url = "mirror://cpan/authors/id/P/PH/PHRED/IO-SessionData-1.03.tar.gz";
12973 hash = "sha256-ZKRxKj7bs/0QIw2ylsKcjGbwZq37wMPfakglj+85Ld0=";
12975 outputs = [ "out" "dev" ]; # no "devdoc"
12977 description = "Supporting module for SOAP::Lite";
12978 license = with lib.licenses; [ artistic1 gpl1Plus ];
12982 IOSocketINET6 = buildPerlModule {
12983 pname = "IO-Socket-INET6";
12986 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/IO-Socket-INET6-2.73.tar.gz";
12987 hash = "sha256-ttp0aFMlPVtKxDGRtPaaRxlZXuE6fKZ2qAVM825tFrs=";
12989 propagatedBuildInputs = [ Socket6 ];
12992 description = "[DEPRECATED] Object interface for AF_INET/AF_INET6 domain sockets";
12993 license = with lib.licenses; [ artistic1 gpl1Plus ];
12997 IOSocketSSL = buildPerlPackage {
12998 pname = "IO-Socket-SSL";
13001 url = "mirror://cpan/authors/id/S/SU/SULLR/IO-Socket-SSL-2.083.tar.gz";
13002 hash = "sha256-kE7yh2VECpfYqaDfWX+MPX88sKBT0bCCwQvtA7yAIGk=";
13004 propagatedBuildInputs = [ MozillaCA NetSSLeay ];
13005 # Fix path to default certificate store.
13007 substituteInPlace lib/IO/Socket/SSL.pm \
13008 --replace "\$openssldir/cert.pem" "/etc/ssl/certs/ca-certificates.crt"
13010 doCheck = false; # tries to connect to facebook.com etc.
13012 description = "Nearly transparent SSL encapsulation for IO::Socket::INET";
13013 homepage = "https://github.com/noxxi/p5-io-socket-ssl";
13014 license = with lib.licenses; [ artistic1 gpl1Plus ];
13018 IOSocketSocks = buildPerlPackage {
13019 pname = "IO-Socket-Socks";
13022 url = "mirror://cpan/authors/id/O/OL/OLEG/IO-Socket-Socks-0.74.tar.gz";
13023 hash = "sha256-N/Bxos9LqPCQoil8ZIK3osUJ61Lc1s5dgDXU7ixoJLE=";
13026 description = "Provides a way to create socks client or server both 4 and 5 version";
13027 license = lib.licenses.free;
13031 IOSocketTimeout = buildPerlModule {
13032 pname = "IO-Socket-Timeout";
13035 url = "mirror://cpan/authors/id/D/DA/DAMS/IO-Socket-Timeout-0.32.tar.gz";
13036 hash = "sha256-7fkV1sxmvuQ1A6ptwrNzNm846v9wFYIYPa0Qy4rfKXI=";
13038 buildInputs = [ ModuleBuildTiny TestSharedFork TestTCP ];
13039 propagatedBuildInputs = [ PerlIOviaTimeout ];
13041 description = "IO::Socket with read/write timeout";
13042 license = with lib.licenses; [ artistic1 gpl1Plus ];
13046 IOString = buildPerlPackage {
13047 pname = "IO-String";
13050 url = "mirror://cpan/authors/id/G/GA/GAAS/IO-String-1.08.tar.gz";
13051 hash = "sha256-Kj9K2EQtkHB4DljvQ3ItGdHuIagDv3yCBod6EEgt5aA=";
13054 description = "Emulate file interface for in-core strings";
13055 license = with lib.licenses; [ artistic1 gpl1Plus ];
13059 IOStringy = buildPerlPackage {
13060 pname = "IO-Stringy";
13063 url = "mirror://cpan/authors/id/C/CA/CAPOEIRAB/IO-Stringy-2.113.tar.gz";
13064 hash = "sha256-USIPyvn2amObadJR17B1e/QgL0+d69Rb3TQaaspi/k4=";
13067 description = "I/O on in-core objects like strings and arrays";
13068 license = with lib.licenses; [ artistic1 gpl1Plus ];
13072 IOStty = buildPerlModule {
13076 url = "mirror://cpan/authors/id/T/TO/TODDR/IO-Stty-0.04.tar.gz";
13077 hash = "sha256-XJUJ8ahpPYKH+gE97wv4eqZM2ScThGHvjetVUDxmUcI=";
13079 buildPhase = "make";
13080 checkPhase = "make test";
13081 installPhase = "make install";
13083 description = "Change and print terminal line settings";
13084 homepage = "https://wiki.github.com/toddr/IO-Stty";
13085 license = with lib.licenses; [ artistic1 gpl1Plus ];
13089 IOTee = buildPerlPackage {
13093 url = "mirror://cpan/authors/id/N/NE/NEILB/IO-Tee-0.66.tar.gz";
13094 hash = "sha256-LZznIGUW+cMIY6NnqhwrmzVwLjabCrqhX5n7LMCFUuA=";
13097 description = "Multiplex output to multiple output handles";
13098 license = with lib.licenses; [ artistic1 gpl1Plus ];
13102 IOTieCombine = buildPerlPackage {
13103 pname = "IO-TieCombine";
13106 url = "mirror://cpan/authors/id/R/RJ/RJBS/IO-TieCombine-1.005.tar.gz";
13107 hash = "sha256-QC1NuDALPScWMvSZXgreMp2JKAp+R/K634s4r25Vaa8=";
13110 description = "Produce tied (and other) separate but combined variables";
13111 homepage = "https://github.com/rjbs/IO-TieCombine";
13112 license = with lib.licenses; [ artistic1 gpl1Plus ];
13116 IOTty = buildPerlPackage {
13120 url = "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-1.17.tar.gz";
13121 hash = "sha256-pfGoMCC8W13WwbVw9Ix1RuCo9/rBCgaHQLA5Ja2eFOg=";
13123 patches = [ ../development/perl-modules/IO-Tty-fix-makefile.patch ];
13124 doCheck = !stdenv.hostPlatform.isDarwin; # openpty fails in the sandbox
13126 description = "Low-level allocate a pseudo-Tty, import constants";
13127 license = with lib.licenses; [ artistic1 gpl1Plus ];
13131 IPCConcurrencyLimit = buildPerlPackage {
13132 pname = "IPC-ConcurrencyLimit";
13135 url = "mirror://cpan/authors/id/M/MA/MATTK/IPC-ConcurrencyLimit-0.17.tar.gz";
13136 hash = "sha256-Lk11vlLpD8YFg31ajp+yacCofdPTYfMBLA/5Sl+9z+8=";
13138 buildInputs = [ ExtUtilsMakeMaker ];
13139 propagatedBuildInputs = [ FilePath IO ];
13141 description = "Lock-based limits on cooperative multi-processing";
13142 license = with lib.licenses; [ artistic1 gpl1Plus ];
13146 IPCountry = buildPerlPackage {
13147 pname = "IP-Country";
13150 url = "mirror://cpan/authors/id/N/NW/NWETTERS/IP-Country-2.28.tar.gz";
13151 hash = "sha256-iNuDOlqyLtBstT1vIFcl47U3GyVFlgU3OIhekfoQX3U=";
13153 propagatedBuildInputs = [ GeographyCountries ];
13155 description = "Fast lookup of country codes from IP addresses";
13156 license = with lib.licenses; [ mit ];
13157 mainProgram = "ip2cc";
13161 GeographyCountries = buildPerlPackage {
13162 pname = "Geography-Countries";
13163 version = "2009041301";
13165 url = "mirror://cpan/authors/id/A/AB/ABIGAIL/Geography-Countries-2009041301.tar.gz";
13166 hash = "sha256-SMQuQOgoG6fJgXQ6hUxI5t7y1R6wkl6myW4lx0SX8g8=";
13169 description = "2-letter, 3-letter, and numerical codes for countries";
13170 license = with lib.licenses; [ mit ];
13175 IPCRun = buildPerlPackage {
13177 version = "20231003.0";
13179 url = "mirror://cpan/authors/id/T/TO/TODDR/IPC-Run-20231003.0.tar.gz";
13180 hash = "sha256-6yW731kT0pF5fvG/6ZjxUTC0VdPtAqrN5oVvCyXk/lc=";
13182 doCheck = false; /* attempts a network connection to localhost */
13183 propagatedBuildInputs = [ IOTty ];
13184 buildInputs = [ Readonly ];
13186 description = "System() and background procs w/ piping, redirs, ptys (Unix, Win32)";
13187 license = with lib.licenses; [ artistic1 gpl1Plus ];
13191 IPCRun3 = buildPerlPackage {
13192 pname = "IPC-Run3";
13195 url = "mirror://cpan/authors/id/R/RJ/RJBS/IPC-Run3-0.048.tar.gz";
13196 hash = "sha256-PYHDzBtc/2nMqTYeLG443wNSJRrntB4v8/68hQ5GNWU=";
13199 description = "Run a subprocess with input/output redirection";
13200 license = with lib.licenses; [ artistic1 gpl1Plus bsd3 ];
13204 IPCShareLite = buildPerlPackage {
13205 pname = "IPC-ShareLite";
13208 url = "mirror://cpan/authors/id/A/AN/ANDYA/IPC-ShareLite-0.17.tar.gz";
13209 hash = "sha256-FNQGuR2pbWUh0NGoLSKjBidHZSJrhrClbn/93Plq578=";
13212 description = "Lightweight interface to shared memory";
13213 license = with lib.licenses; [ artistic1 gpl1Plus ];
13217 IPCSystemSimple = buildPerlPackage {
13218 pname = "IPC-System-Simple";
13221 url = "mirror://cpan/authors/id/J/JK/JKEENAN/IPC-System-Simple-1.30.tar.gz";
13222 hash = "sha256-Iub1IitQXuUTBY/co1q3oeq4BTm5jlykqSOnCorpup4=";
13225 description = "Run commands simply, with detailed diagnostics";
13226 homepage = "http://thenceforward.net/perl/modules/IPC-System-Simple";
13227 license = with lib.licenses; [ artistic1 gpl1Plus ];
13231 IPCSysV = buildPerlPackage {
13232 pname = "IPC-SysV";
13235 url = "mirror://cpan/authors/id/M/MH/MHX/IPC-SysV-2.09.tar.gz";
13236 hash = "sha256-GJdUHHTVSP0QB+tsB/NBnTx1ddgFamK1ulJwohZtLb0=";
13239 description = "System V IPC constants and system calls";
13240 license = with lib.licenses; [ artistic1 gpl1Plus ];
13244 IRCUtils = buildPerlPackage {
13245 pname = "IRC-Utils";
13248 url = "mirror://cpan/authors/id/H/HI/HINRIK/IRC-Utils-0.12.tar.gz";
13249 hash = "sha256-x9YxHrbHnpg4M8nmtOjUJtB6mHTSD0vGQbMTuZybyKA=";
13252 description = "Common utilities for IRC-related tasks";
13253 homepage = "https://metacpan.org/release/IRC-Utils";
13254 license = with lib.licenses; [ artistic1 gpl1Plus ];
13255 maintainers = with maintainers; [ sgo ];
13259 ImageExifTool = callPackage ../development/perl-modules/ImageExifTool { };
13261 Inline = buildPerlPackage {
13265 url = "mirror://cpan/authors/id/I/IN/INGY/Inline-0.86.tar.gz";
13266 hash = "sha256-UQp94tARsNuAsIdOjA9zkAEJkQAK4TXP90dN8ebVHjo=";
13268 buildInputs = [ TestWarn ];
13270 description = "Write Perl Subroutines in Other Programming Languages";
13271 longDescription = ''
13272 The Inline module allows you to put source code from other
13273 programming languages directly "inline" in a Perl script or
13274 module. The code is automatically compiled as needed, and then loaded
13275 for immediate access from Perl.
13277 homepage = "https://github.com/ingydotnet/inline-pm";
13278 license = with lib.licenses; [ artistic1 gpl1Plus ];
13282 InlineC = buildPerlPackage {
13283 pname = "Inline-C";
13286 url = "mirror://cpan/authors/id/E/ET/ETJ/Inline-C-0.82.tar.gz";
13287 hash = "sha256-EPvPHhWNHI134d2TTjeRZbEmpFwTZFrQvp3AfRUd0Mw=";
13289 buildInputs = [ FileCopyRecursive TestWarn YAMLLibYAML ];
13290 propagatedBuildInputs = [ Inline ParseRecDescent Pegex ];
13292 # this test will fail with chroot builds
13294 rm -f t/28autowrap.t
13297 description = "C Language Support for Inline";
13298 homepage = "https://github.com/ingydotnet/inline-c-pm";
13299 license = with lib.licenses; [ artistic1 gpl1Plus ];
13303 InlineJava = buildPerlPackage {
13304 pname = "Inline-Java";
13308 url = "mirror://cpan/authors/id/E/ET/ETJ/Inline-Java-0.67.tar.gz";
13309 hash = "sha256-9YVLMcvOFjwz4mJN0jFODA2X4JRDcbcYjlkBuj9vpMk=";
13312 buildInputs = [ FileWhich ];
13313 propagatedBuildInputs = [ Inline ];
13315 # TODO: upgrade https://github.com/NixOS/nixpkgs/pull/89731
13316 makeMakerFlags = [ "J2SDK=${pkgs.jdk8}" ];
13318 # FIXME: Apparently tests want to access the network.
13322 description = "Write Perl classes in Java";
13323 longDescription = ''
13324 The Inline::Java module allows you to put Java source code directly
13325 "inline" in a Perl script or module. A Java compiler is launched and
13326 the Java code is compiled. Then Perl asks the Java classes what
13327 public methods have been defined. These classes and methods are
13328 available to the Perl program as if they had been written in Perl.
13330 license = with lib.licenses; [ artistic2 ];
13331 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.InlineJava.x86_64-darwin
13335 IteratorSimple = buildPerlPackage {
13336 pname = "Iterator-Simple";
13339 url = "mirror://cpan/authors/id/M/MI/MICHAEL/Iterator-Simple-0.07.tar.gz";
13340 hash = "sha256-y1dNBju0gcj7nLV4GkZFiWqg4e5xW6lHz3ZvH/Tp60Q=";
13343 description = "Simple iterator and utilities";
13344 license = with lib.licenses; [ artistic1 gpl2Only ];
13348 IPCSignal = buildPerlPackage {
13349 pname = "IPC-Signal";
13352 url = "mirror://cpan/authors/id/R/RO/ROSCH/IPC-Signal-1.00.tar.gz";
13353 hash = "sha256-fCH5yMLQwPDw9G533nw9h53VYmaN3wUlh1w4zvIHb9A=";
13356 description = "Utility functions dealing with signals";
13357 license = with lib.licenses; [ artistic1 gpl1Plus ];
13361 JavaScriptMinifierXS = buildPerlPackage {
13362 pname = "JavaScript-Minifier-XS";
13365 url = "mirror://cpan/authors/id/G/GT/GTERMARS/JavaScript-Minifier-XS-0.15.tar.gz";
13366 hash = "sha256-XZsDT1jwtv9bZGR708WpzgWypw7e4zn7wxc67nR8wFA=";
13368 buildInputs = [ TestDiagINC ];
13369 perlPreHook = lib.optionalString (stdenv.hostPlatform.isi686 || stdenv.hostPlatform.isDarwin) "export LD=$CC";
13371 description = "XS based JavaScript minifier";
13372 homepage = "https://metacpan.org/release/JavaScript-Minifier-XS";
13373 license = with lib.licenses; [ artistic1 gpl1Plus ];
13377 JavaScriptValueEscape = buildPerlModule {
13378 pname = "JavaScript-Value-Escape";
13381 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/JavaScript-Value-Escape-0.07.tar.gz";
13382 hash = "sha256-msvaNwjt4R9r6uXxEvGIw6kCOk0myOzYmqgru2kxo9w=";
13385 description = "Avoid XSS with JavaScript value interpolation";
13386 homepage = "https://github.com/kazeburo/JavaScript-Value-Escape";
13387 license = with lib.licenses; [ artistic1 gpl1Plus ];
13391 JSON = buildPerlPackage {
13395 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/JSON-4.10.tar.gz";
13396 hash = "sha256-34tRQ9mn3pnEe1XxoXC9H2n3EZNcGGptwKtW3QV1jjU=";
13398 # Do not abort cross-compilation on failure to load native JSON module into host perl
13399 preConfigure = lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''
13400 substituteInPlace Makefile.PL --replace "exit 0;" ""
13402 buildInputs = [ TestPod ];
13404 description = "JSON (JavaScript Object Notation) encoder/decoder";
13405 license = with lib.licenses; [ artistic1 gpl1Plus ];
13409 JSONAny = buildPerlPackage {
13410 pname = "JSON-Any";
13413 url = "mirror://cpan/authors/id/E/ET/ETHER/JSON-Any-1.40.tar.gz";
13414 hash = "sha256-CDJWJVpICU/ZrBI54P6ooQojg6nNHvSxxyZO3htEAKs=";
13416 buildInputs = [ TestFatal TestNeeds TestWarnings TestWithoutModule ];
13418 description = "(DEPRECATED) Wrapper Class for the various JSON classes";
13419 homepage = "https://github.com/karenetheridge/JSON-Any";
13420 license = with lib.licenses; [ artistic1 gpl1Plus ];
13424 JSONCreate = buildPerlPackage {
13425 pname = "JSON-Create";
13428 url = "mirror://cpan/authors/id/B/BK/BKB/JSON-Create-0.35.tar.gz";
13429 hash = "sha256-X67+DYM7gTJWiGUwjzI5082qG4oezJtWJNzx774QaD4=";
13431 propagatedBuildInputs = [ JSONParse UnicodeUTF8 ];
13433 description = "Create JSON";
13434 license = with lib.licenses; [ artistic1 gpl1Plus ];
13438 JSONMaybeXS = buildPerlPackage {
13439 pname = "JSON-MaybeXS";
13440 version = "1.004005";
13442 url = "mirror://cpan/authors/id/E/ET/ETHER/JSON-MaybeXS-1.004005.tar.gz";
13443 hash = "sha256-9ba8GfV55mtymfh0i4rD4XGTbcTn/LcqiiV6m9SCozE=";
13445 buildInputs = [ TestNeeds ];
13447 description = "Use Cpanel::JSON::XS with a fallback to JSON::XS and JSON::PP";
13448 license = with lib.licenses; [ artistic1 gpl1Plus ];
13452 JSONPP = buildPerlPackage {
13456 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/JSON-PP-4.16.tar.gz";
13457 hash = "sha256-i8LxYrr8QmRcSJkFrXJUDw08KEs2DJYpkJUYPDDMl4k=";
13460 description = "JSON::XS compatible pure-Perl module";
13461 license = with lib.licenses; [ artistic1 gpl1Plus ];
13462 mainProgram = "json_pp";
13466 JSONPPCompat5006 = buildPerlPackage {
13467 pname = "JSON-PP-Compat5006";
13470 url = "mirror://cpan/authors/id/M/MA/MAKAMAKA/JSON-PP-Compat5006-1.09.tar.gz";
13471 hash = "sha256-GXAw31JjX5u+Ja8QdC7qW9dJcUcxGMETEfyry2LjcWo=";
13474 description = "Helper module in using JSON::PP in Perl 5.6";
13475 license = with lib.licenses; [ artistic1 gpl1Plus ];
13479 JSONParse = buildPerlPackage {
13480 pname = "JSON-Parse";
13483 url = "mirror://cpan/authors/id/B/BK/BKB/JSON-Parse-0.62.tar.gz";
13484 hash = "sha256-YnMYD5OSSXQB3dbYIHBvWqhsG+iIkd1qq02Qa1z/Ztk=";
13487 description = "Parse JSON";
13488 license = with lib.licenses; [ artistic1 gpl1Plus ];
13489 mainProgram = "validjson";
13493 JSONValidator = buildPerlPackage {
13494 pname = "JSON-Validator";
13497 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/JSON-Validator-5.14.tar.gz";
13498 hash = "sha256-YISl1AdeQhqTj/su6XuFBPqjXoZtD3tbWBETr17ijhs=";
13500 buildInputs = [ TestDeep ];
13501 propagatedBuildInputs = [ Mojolicious YAMLLibYAML ];
13503 description = "Validate data against a JSON schema";
13504 homepage = "https://github.com/mojolicious/json-validator";
13505 license = with lib.licenses; [ artistic2 ];
13506 maintainers = [ maintainers.sgo ];
13510 JSONWebToken = buildPerlModule {
13511 pname = "JSON-WebToken";
13514 url = "mirror://cpan/authors/id/X/XA/XAICRON/JSON-WebToken-0.10.tar.gz";
13515 hash = "sha256-d8GCqYUo8XFNgq/FSNWztNyT5nBpEou5uUE/JM8HJIs=";
13517 buildInputs = [ TestMockGuard TestRequires ];
13518 propagatedBuildInputs = [ JSON ModuleRuntime ];
13520 description = "JSON Web Token (JWT) implementation";
13521 homepage = "https://github.com/xaicron/p5-JSON-WebToken";
13522 license = with lib.licenses; [ artistic1 gpl1Plus ];
13526 JSONXS = buildPerlPackage {
13530 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/JSON-XS-4.03.tar.gz";
13531 hash = "sha256-UVU29F8voafojIgkUzdY0BIdJnq5y0U6G1iHyKVrkGg=";
13533 propagatedBuildInputs = [ TypesSerialiser ];
13534 buildInputs = [ CanaryStability ];
13536 description = "JSON serialising/deserialising, done correctly and fast";
13537 license = with lib.licenses; [ artistic1 gpl1Plus ];
13538 mainProgram = "json_xs";
13542 JSONXSVersionOneAndTwo = buildPerlPackage {
13543 pname = "JSON-XS-VersionOneAndTwo";
13546 url = "mirror://cpan/authors/id/L/LB/LBROCARD/JSON-XS-VersionOneAndTwo-0.31.tar.gz";
13547 hash = "sha256-5gksTZYfrnd6z3/pn7PNbltxD+yFdlprkEF0gOTJSjQ=";
13549 propagatedBuildInputs = [ JSONXS ];
13551 description = "Support versions 1 and 2 of JSON::XS";
13552 license = with lib.licenses; [ artistic1 gpl1Plus ];
13556 Later = buildPerlPackage {
13558 pname = "Object-Realize-Later";
13560 url = "mirror://cpan/authors/id/M/MA/MARKOV/Object-Realize-Later-0.21.tar.gz";
13561 hash = "sha256-j3uWQMyONOqSvPbAEEmgPBReDrRuViJ14o3d06jW2Nk=";
13564 description = "Delayed creation of objects";
13565 license = with lib.licenses; [ artistic1 gpl1Plus ];
13569 LatexIndent = buildPerlPackage rec {
13570 pname = "latexindent.pl";
13573 src = fetchFromGitHub {
13574 owner = "cmhughes";
13576 rev = "V${version}";
13577 hash = "sha256-STXHOzsshyN7rc2VtJxxt6La4UPGpRYlMO8TX1Jd7pM=";
13580 outputs = [ "out" ];
13582 propagatedBuildInputs = [ FileHomeDir YAMLTiny ];
13585 patchShebangs ./latexindent.pl
13589 description = "Perl script to add indentation to LaTeX files";
13590 homepage = "https://github.com/cmhughes/latexindent.pl";
13591 license = lib.licenses.gpl3Plus;
13595 LaTeXML = buildPerlPackage rec {
13599 url = "mirror://cpan/authors/id/B/BR/BRMILLER/${pname}-${version}.tar.gz";
13600 hash = "sha256-fSu+LOJSuvhro/OIzQ3sOqSDj0nWErnsfMT/iBBbrcw=";
13602 outputs = [ "out" "tex" ];
13603 propagatedBuildInputs = [ ArchiveZip DBFile FileWhich IOString ImageMagick ImageSize JSONXS LWP ParseRecDescent PodParser TextUnidecode XMLLibXSLT ];
13604 nativeBuildInputs = [ pkgs.makeWrapper ] ++ lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
13605 makeMakerFlags = [ "TEXMF=\${tex}" "NOMKTEXLSR" ];
13606 # shebangs need to be patched before executables are copied to $out
13609 '' + lib.optionalString stdenv.hostPlatform.isDarwin ''
13610 for file in bin/*; do
13611 shortenPerlShebang "$file"
13615 for file in latexmlc latexmlmath latexmlpost ; do
13616 # add runtime dependencies that cause silent failures when missing
13617 wrapProgram $out/bin/$file --prefix PATH : ${lib.makeBinPath [ pkgs.ghostscript pkgs.potrace ]}
13622 pkgs = [ LaTeXML.tex ];
13625 description = "Transforms TeX and LaTeX into XML/HTML/MathML";
13626 homepage = "https://dlmf.nist.gov/LaTeXML/";
13627 license = with lib.licenses; [ publicDomain ];
13628 maintainers = with maintainers; [ xworld21 ];
13629 mainProgram = "latexmlc";
13633 LEOCHARRECLI = buildPerlPackage {
13634 pname = "LEOCHARRE-CLI";
13637 url = "mirror://cpan/authors/id/L/LE/LEOCHARRE/LEOCHARRE-CLI-1.19.tar.gz";
13638 hash = "sha256-N4NfEe41MmJBtNMDaK4bwZWlBBSzZi2z4TuGW9Uvzek=";
13640 propagatedBuildInputs = [ FileWhich Filechmod LEOCHARREDebug Linuxusermod YAML ];
13642 description = "Useful subs for coding cli scripts";
13643 license = with lib.licenses; [ artistic1 gpl1Plus ];
13647 LEOCHARREDebug = buildPerlPackage {
13648 pname = "LEOCHARRE-Debug";
13651 url = "mirror://cpan/authors/id/L/LE/LEOCHARRE/LEOCHARRE-Debug-1.03.tar.gz";
13652 hash = "sha256-wWZao6vUV8yGJLjEGMb4vfWPs6aG+O7VFc9+k1FN8ZI=";
13655 description = "Debug sub";
13656 license = with lib.licenses; [ artistic1 gpl1Plus ];
13660 LexicalSealRequireHints = buildPerlModule {
13661 pname = "Lexical-SealRequireHints";
13664 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-0.012.tar.gz";
13665 hash = "sha256-wyvcOOBvjWyQdlu74xaMNYJH2n2uhbgLqEotoXY3V90=";
13668 description = "Prevent leakage of lexical hints";
13669 license = with lib.licenses; [ artistic1 gpl1Plus ];
13673 libapreq2 = buildPerlPackage rec {
13674 pname = "libapreq2";
13677 url = "mirror://apache/httpd/libapreq/${pname}-${version}.tar.gz";
13678 hash = "sha256-BGSH8ITBL6HIIq/8X33lbv7ZtIkFpCbmMaa5ScEU2Gw=";
13680 outputs = [ "out" ];
13681 buildInputs = [ pkgs.apacheHttpd pkgs.apr pkgs.aprutil ApacheTest ExtUtilsXSBuilder ];
13682 propagatedBuildInputs = [ (pkgs.apacheHttpdPackages.mod_perl.override { inherit perl; }) ];
13684 "--with-apache2-src=${pkgs.apacheHttpd.dev}"
13685 "--with-apache2-apxs=${pkgs.apacheHttpd.dev}/bin/apxs"
13686 "--with-apache2-httpd=${pkgs.apacheHttpd.out}/bin/httpd"
13687 "--with-apr-config=${pkgs.apr.dev}/bin/apr-1-config"
13688 "--with-apu-config=${pkgs.aprutil.dev}/bin/apu-1-config"
13691 # override broken prereq check
13692 substituteInPlace configure --replace "prereq_check=\"\$PERL \$PERL_OPTS build/version_check.pl\"" "prereq_check=\"echo\""
13695 substituteInPlace apreq2-config --replace "dirname" "${pkgs.coreutils}/bin/dirname"
13700 # install the library
13701 make install DESTDIR=$out
13702 cp -r $out/${pkgs.apacheHttpd.dev}/. $out/.
13703 cp -r $out/$out/. $out/.
13705 # install the perl module
13708 make install DESTDIR=$out
13709 cp -r $out/${perl}/lib/perl5 $out/lib/
13712 # install the apache module
13713 # https://computergod.typepad.com/home/2007/06/webgui_and_suse.html
13714 # NOTE: if using the apache module you must use "apreq" as the module name, not "apreq2"
13715 # services.httpd.extraModules = [ { name = "apreq"; path = "''${pkgs.perlPackages.libapreq2}/modules/mod_apreq2.so"; } ];
13717 make install DESTDIR=$out
13718 cp -r $out/${pkgs.apacheHttpd.out}/modules $out/
13723 doCheck = false; # test would need to start apache httpd
13725 description = "Wrapper for libapreq2's module/handle API";
13726 license = with lib.licenses; [ asl20 ];
13730 libintl-perl = buildPerlPackage {
13731 pname = "libintl-perl";
13734 url = "mirror://cpan/authors/id/G/GU/GUIDO/libintl-perl-1.33.tar.gz";
13735 hash = "sha256-USbtqczQ7rENuC3e9jy8r329dx54zA+xEMw7WmuGeec=";
13738 description = "Portable l10n and i10n functions";
13739 license = with lib.licenses; [ gpl3Only ];
13743 libnet = buildPerlPackage {
13747 url = "mirror://cpan/authors/id/S/SH/SHAY/libnet-3.15.tar.gz";
13748 hash = "sha256-px9NtYDhp2fWk2+qW6848fpheCQ0LaB4tWEoPob49KI=";
13751 description = "Collection of network protocol modules";
13752 license = with lib.licenses; [ artistic1 gpl1Plus ];
13756 librelative = buildPerlPackage {
13757 pname = "lib-relative";
13760 url = "mirror://cpan/authors/id/D/DB/DBOOK/lib-relative-1.002.tar.gz";
13761 hash = "sha256-5EcCFRZ8QGkXYD54vk2TESz2kTzTQq64ALQS4BHIp4s=";
13764 description = "Add paths relative to the current file to @INC";
13765 homepage = "https://github.com/Grinnz/lib-relative";
13766 license = with lib.licenses; [ artistic2 ];
13770 libwwwperl = buildPerlPackage {
13771 pname = "libwww-perl";
13774 url = "mirror://cpan/authors/id/O/OA/OALDERS/libwww-perl-6.72.tar.gz";
13775 hash = "sha256-6bg1T9XiC+IHr+I93VhPzVm/gpmNwHfez2hLodrloF0=";
13777 buildInputs = [ HTTPDaemon TestFatal TestNeeds TestRequiresInternet ];
13778 propagatedBuildInputs = [ EncodeLocale FileListing HTMLParser HTTPCookieJar HTTPCookies HTTPDate HTTPMessage HTTPNegotiate LWPMediaTypes NetHTTP TryTiny URI WWWRobotRules ];
13780 homepage = "https://github.com/libwww-perl/libwww-perl";
13781 description = "World-Wide Web library for Perl";
13782 license = with lib.licenses; [ artistic1 gpl1Plus ];
13786 libxml_perl = buildPerlPackage {
13787 pname = "libxml-perl";
13790 url = "mirror://cpan/authors/id/K/KM/KMACLEOD/libxml-perl-0.08.tar.gz";
13791 hash = "sha256-RXEFm3tdSLfOUrATieldeYv1zyAgUjwVP/J7SYFTycs=";
13793 propagatedBuildInputs = [ XMLParser ];
13795 description = "Collection of Perl modules for working with XML";
13796 license = with lib.licenses; [ artistic1 gpl1Plus ];
13800 LinguaENFindNumber = buildPerlPackage {
13801 pname = "Lingua-EN-FindNumber";
13804 url = "mirror://cpan/authors/id/N/NE/NEILB/Lingua-EN-FindNumber-1.32.tar.gz";
13805 hash = "sha256-HRdtHIY/uYRL0Z0sKk5ooO1z2hWPckqJQFuQ236NvQQ=";
13807 propagatedBuildInputs = [ LinguaENWords2Nums ];
13809 description = "Locate (written) numbers in English text ";
13810 homepage = "https://github.com/neilb/Lingua-EN-FindNumber";
13811 license = with lib.licenses; [ artistic1 gpl1Plus ];
13815 LinguaENInflect = buildPerlPackage {
13816 pname = "Lingua-EN-Inflect";
13819 url = "mirror://cpan/authors/id/D/DC/DCONWAY/Lingua-EN-Inflect-1.905.tar.gz";
13820 hash = "sha256-BcKew0guVyMTpg2iGBsLMMXbfPAfiudhatZ+G2YmMpY=";
13823 description = "Convert singular to plural. Select 'a' or 'an'";
13824 license = with lib.licenses; [ artistic1 gpl1Plus ];
13828 LinguaENInflectNumber = buildPerlPackage {
13829 pname = "Lingua-EN-Inflect-Number";
13832 url = "mirror://cpan/authors/id/N/NE/NEILB/Lingua-EN-Inflect-Number-1.12.tar.gz";
13833 hash = "sha256-Zvszg4USdG9cWX6AJk/qZmQ/fyZXDsL5IFthNa1nrL8=";
13835 propagatedBuildInputs = [ LinguaENInflect ];
13837 description = "Force number of words to singular or plural";
13838 homepage = "https://github.com/neilbowers/Lingua-EN-Inflect-Number";
13839 license = with lib.licenses; [ artistic1 gpl1Plus ];
13843 LinguaENInflectPhrase = buildPerlPackage {
13844 pname = "Lingua-EN-Inflect-Phrase";
13847 url = "mirror://cpan/authors/id/R/RK/RKITOVER/Lingua-EN-Inflect-Phrase-0.20.tar.gz";
13848 hash = "sha256-VQWJEamfF1XePrRJqZ/765LYjAH/XcYFEaJGeQUN3qg=";
13850 buildInputs = [ TestNoWarnings ];
13851 propagatedBuildInputs = [ LinguaENInflectNumber LinguaENNumberIsOrdinal LinguaENTagger ];
13853 description = "Inflect short English Phrases";
13854 homepage = "https://metacpan.org/release/Lingua-EN-Inflect-Phrase";
13855 license = with lib.licenses; [ artistic1 gpl1Plus ];
13859 LinguaENNumberIsOrdinal = buildPerlPackage {
13860 pname = "Lingua-EN-Number-IsOrdinal";
13863 url = "mirror://cpan/authors/id/R/RK/RKITOVER/Lingua-EN-Number-IsOrdinal-0.05.tar.gz";
13864 hash = "sha256-KNVpVADA9OK9IJeTy3T22iuSVzVqrLKUfGA0JeCWGNY=";
13866 buildInputs = [ TestFatal TryTiny ];
13867 propagatedBuildInputs = [ LinguaENFindNumber ];
13869 description = "Detect if English number is ordinal or cardinal";
13870 homepage = "https://metacpan.org/release/Lingua-EN-Number-IsOrdinal";
13871 license = with lib.licenses; [ artistic1 gpl1Plus ];
13875 LinguaENTagger = buildPerlPackage {
13876 pname = "Lingua-EN-Tagger";
13879 url = "mirror://cpan/authors/id/A/AC/ACOBURN/Lingua-EN-Tagger-0.31.tar.gz";
13880 hash = "sha256-lJ6Mh+SAj3uglrl5Ig/wgbvgO21XiQ0u7NS4Ouhy6ZM=";
13882 propagatedBuildInputs = [ HTMLParser LinguaStem MemoizeExpireLRU ];
13884 description = "Part-of-speech tagger for English natural language processing";
13885 license = with lib.licenses; [ gpl3Only ];
13889 LinguaENWords2Nums = buildPerlPackage {
13890 pname = "Lingua-EN-Words2Nums";
13893 url = "mirror://cpan/authors/id/J/JO/JOEY/Lingua-EN-Words2Nums-0.18.tar.gz";
13894 hash = "sha256-aGVWeXzSpOqgZvGbvwOrJcBieCksnq0vGH39kDHqHYU=";
13897 description = "Convert English text to numbers";
13898 license = with lib.licenses; [ artistic1 gpl1Plus ];
13902 LinguaPTStemmer = buildPerlPackage {
13903 pname = "Lingua-PT-Stemmer";
13906 url = "mirror://cpan/authors/id/N/NE/NEILB/Lingua-PT-Stemmer-0.02.tar.gz";
13907 hash = "sha256-WW3wH4q3n//9RQ6Ug2pUQ3HYpMk6FffojqLxt5xGhJ0=";
13910 description = "Portuguese language stemming";
13911 homepage = "https://github.com/neilb/Lingua-PT-Stemmer";
13912 license = with lib.licenses; [ artistic1 gpl1Plus ];
13916 LinguaStem = buildPerlModule {
13917 pname = "Lingua-Stem";
13920 url = "mirror://cpan/authors/id/S/SN/SNOWHARE/Lingua-Stem-2.31.tar.gz";
13921 hash = "sha256-qhqZMrZCflmCU+YajM0NBMxVn66dWNh3TCAncItjAmQ=";
13924 propagatedBuildInputs = [ LinguaPTStemmer LinguaStemFr LinguaStemIt LinguaStemRu LinguaStemSnowballDa SnowballNorwegian SnowballSwedish TextGerman ];
13926 description = "Stemming of words";
13927 license = with lib.licenses; [ artistic1 gpl1Plus ];
13931 LinguaStemFr = buildPerlPackage {
13932 pname = "Lingua-Stem-Fr";
13935 url = "mirror://cpan/authors/id/S/SD/SDP/Lingua-Stem-Fr-0.02.tar.gz";
13936 hash = "sha256-nU9ks6iJihhTQyGFJtWsaKSh+ObEQY1rqV1i9fnV2W8=";
13939 description = "Perl French Stemming";
13940 license = with lib.licenses; [ artistic1 gpl1Plus ];
13944 LinguaStemIt = buildPerlPackage {
13945 pname = "Lingua-Stem-It";
13948 url = "mirror://cpan/authors/id/A/AC/ACALPINI/Lingua-Stem-It-0.02.tar.gz";
13949 hash = "sha256-OOZz+3T+ARWILlrbJnTesIH6tyHXKO4qgRQWPVDIB4g=";
13952 description = "Porter's stemming algorithm for Italian";
13953 license = with lib.licenses; [ artistic1 gpl1Plus ];
13957 LinguaStemRu = buildPerlPackage {
13958 pname = "Lingua-Stem-Ru";
13961 url = "mirror://cpan/authors/id/N/NE/NEILB/Lingua-Stem-Ru-0.04.tar.gz";
13962 hash = "sha256-EnDOt0dk/blYNwqAiDSvl26H9pqFRw+LxGJYeX6rUig=";
13965 description = "Porter's stemming algorithm for Russian (KOI8-R only)";
13966 homepage = "https://github.com/neilb/Lingua-Stem-Ru";
13967 license = with lib.licenses; [ artistic1 gpl1Plus ];
13971 LinguaStemSnowballDa = buildPerlPackage {
13972 pname = "Lingua-Stem-Snowball-Da";
13975 url = "mirror://cpan/authors/id/C/CI/CINE/Lingua-Stem-Snowball-Da-1.01.tar.gz";
13976 hash = "sha256-Ljm+TuAVx+xHwrBnhYAYp0BuONUSHWVcikaHSt+poFY=";
13979 description = "Porters stemming algorithm for Denmark";
13980 license = with lib.licenses; [ gpl2Only ];
13984 LinguaTranslit = buildPerlPackage {
13985 pname = "Lingua-Translit";
13988 url = "mirror://cpan/authors/id/A/AL/ALINKE/Lingua-Translit-0.29.tar.gz";
13989 hash = "sha256-GtL6vAB52tcIt9nVVDfJ67GS5hC/lgryWUWFi5JZd1I=";
13993 description = "Transliterates text between writing systems";
13994 license = with lib.licenses; [ artistic1 gpl1Plus ];
13995 mainProgram = "translit";
13999 LinkEmbedder = buildPerlPackage {
14000 pname = "LinkEmbedder";
14003 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/LinkEmbedder-1.20.tar.gz";
14004 hash = "sha256-sd6LTiXHIplEOeesA0vorjeiCUijG/SF8iu0hvzI3KU=";
14006 buildInputs = [ TestDeep ];
14007 propagatedBuildInputs = [ Mojolicious ];
14009 description = "Embed / expand oEmbed resources and other URL / links";
14010 homepage = "https://github.com/jhthorsen/linkembedder";
14011 license = with lib.licenses; [ artistic2 ];
14012 maintainers = with maintainers; [ sgo ];
14016 LinuxACL = buildPerlPackage {
14017 pname = "Linux-ACL";
14020 url = "mirror://cpan/authors/id/N/NA/NAZAROV/Linux-ACL-0.05.tar.gz";
14021 hash = "sha256-MSlAwfYPR8T8k/oKnSpiZCX6qDcEDIwvGtWO4J9i83E=";
14023 buildInputs = [ pkgs.acl ];
14024 NIX_CFLAGS_LINK = "-L${pkgs.acl.out}/lib -lacl";
14026 description = "Perl extension for reading and setting Access Control Lists for files by libacl linux library";
14027 license = with lib.licenses; [ artistic1 gpl1Plus ];
14028 maintainers = teams.deshaw.members;
14032 LinuxDesktopFiles = buildPerlModule {
14033 pname = "Linux-DesktopFiles";
14036 url = "mirror://cpan/authors/id/T/TR/TRIZEN/Linux-DesktopFiles-0.25.tar.gz";
14037 hash = "sha256-YDd6dPupD6RlIA7hx0MNvd5p1FTYX57hAcA5gDoH5fU=";
14040 description = "Fast parsing of the Linux desktop files";
14041 homepage = "https://github.com/trizen/Linux-DesktopFiles";
14042 license = with lib.licenses; [ artistic2 ];
14046 LinuxDistribution = buildPerlModule {
14047 pname = "Linux-Distribution";
14050 url = "mirror://cpan/authors/id/C/CH/CHORNY/Linux-Distribution-0.23.tar.gz";
14051 hash = "sha256-YD4n2mB7PocqZp16ZtdZgvCWkVPqstSyDDQTR7Tr2l8=";
14053 # The tests fail if the distro it's built on isn't in the supported list.
14054 # This includes NixOS.
14057 description = "Perl extension to detect on which Linux distribution we are running";
14058 license = with lib.licenses; [ artistic1 gpl1Plus ];
14059 platforms = lib.platforms.linux;
14063 LinuxFD = buildPerlModule {
14064 pname = "Linux-FD";
14067 url = "mirror://cpan/authors/id/L/LE/LEONT/Linux-FD-0.014.tar.gz";
14068 hash = "sha256-eDHcJkxG2bh/dkNhdNdmFBRSQ2Mwg+CQqrTZo1LwQ60=";
14070 buildInputs = [ TestException ];
14071 propagatedBuildInputs = [ SubExporter ];
14072 perlPreHook = lib.optionalString stdenv.hostPlatform.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
14074 description = "Linux specific special filehandles";
14075 license = with lib.licenses; [ artistic1 gpl1Plus ];
14076 platforms = lib.platforms.linux;
14080 LinuxInotify2 = buildPerlPackage {
14081 pname = "Linux-Inotify2";
14084 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/Linux-Inotify2-2.3.tar.gz";
14085 hash = "sha256-y5kVD5/6UdvDvl7pjY6RyYzf6uIuuI5xjyzzZ78nDRc=";
14087 propagatedBuildInputs = [ commonsense ];
14090 description = "Scalable directory/file change notification for Perl on Linux";
14091 license = with lib.licenses; [ artistic1 gpl1Plus ];
14092 platforms = lib.platforms.linux;
14096 Linuxusermod = buildPerlPackage {
14097 pname = "Linux-usermod";
14100 url = "mirror://cpan/authors/id/V/VI/VIDUL/Linux-usermod-0.69.tar.gz";
14101 hash = "sha256-l8oYajxBa/ae1i2gRvGmDYjYm45u0lAIsvlueH3unWA=";
14104 description = "This module adds, removes and modify user and group accounts according to the passwd and shadow files syntax";
14105 license = with lib.licenses; [ artistic1 gpl1Plus ];
14106 platforms = lib.platforms.linux;
14110 ListAllUtils = buildPerlPackage {
14111 pname = "List-AllUtils";
14114 url = "mirror://cpan/authors/id/D/DR/DROLSKY/List-AllUtils-0.19.tar.gz";
14115 hash = "sha256-MKgUarIad4e4xW1YKc+afysVJ207P8oHM2rDjTAC/7w=";
14117 propagatedBuildInputs = [ ListSomeUtils ListUtilsBy ];
14119 description = "Combines List::Util, List::SomeUtils and List::UtilsBy in one bite-sized package";
14120 homepage = "https://metacpan.org/release/List-AllUtils";
14121 license = with lib.licenses; [ artistic2 ];
14125 ListBinarySearch = buildPerlPackage {
14126 pname = "List-BinarySearch";
14129 url = "mirror://cpan/authors/id/D/DA/DAVIDO/List-BinarySearch-0.25.tar.gz";
14130 hash = "sha256-yBEwcb1gQANe6KsBzxtyqRBXQZLx0XkQKud1qXPy6Co=";
14133 description = "Binary Search within a sorted array";
14134 license = with lib.licenses; [ artistic1 gpl1Plus ];
14138 ListCompare = buildPerlPackage {
14139 pname = "List-Compare";
14142 url = "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-0.55.tar.gz";
14143 hash = "sha256-zHGUeYNledUrArwyjtgKmPZ53wQ6mbVxCrLBkWaeuDc=";
14145 buildInputs = [ CaptureTiny ];
14147 description = "Compare elements of two or more lists";
14148 homepage = "http://thenceforward.net/perl/modules/List-Compare";
14149 license = with lib.licenses; [ artistic1 gpl1Plus ];
14153 ListMoreUtils = buildPerlPackage {
14154 pname = "List-MoreUtils";
14157 url = "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-0.430.tar.gz";
14158 hash = "sha256-Y7H3hCzULZtTjR404DMN5f8VWeTCc3NCUGQYJ29kZSc=";
14160 propagatedBuildInputs = [ ExporterTiny ListMoreUtilsXS ];
14161 buildInputs = [ TestLeakTrace ];
14163 description = "Provide the stuff missing in List::Util";
14164 license = with lib.licenses; [ artistic1 gpl1Plus ];
14168 ListMoreUtilsXS = buildPerlPackage {
14169 pname = "List-MoreUtils-XS";
14172 url = "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-0.430.tar.gz";
14173 hash = "sha256-6M5G1XwXnuzYdYKT6UAP8wCq8g/v4KnRW5/iMCucskI=";
14179 description = "Provide the stuff missing in List::Util in XS";
14180 homepage = "https://metacpan.org/release/List-MoreUtils-XS";
14181 license = with lib.licenses; [ asl20 ];
14185 ListSomeUtils = buildPerlPackage {
14186 pname = "List-SomeUtils";
14189 url = "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-0.59.tar.gz";
14190 hash = "sha256-+rMDcuTGe/WkYGLaONHQyHVief6tqGbrQ5+ilXGi3Hs=";
14192 buildInputs = [ TestLeakTrace ];
14193 propagatedBuildInputs = [ ModuleImplementation ];
14195 description = "Provide the stuff missing in List::Util";
14196 homepage = "https://metacpan.org/release/List-SomeUtils";
14197 license = with lib.licenses; [ artistic1 gpl1Plus ];
14201 ListUtilsBy = buildPerlModule {
14202 pname = "List-UtilsBy";
14205 url = "mirror://cpan/authors/id/P/PE/PEVANS/List-UtilsBy-0.12.tar.gz";
14206 hash = "sha256-//EoH9Rp/pgrGlgES+z9lw8xO/86JuHHsrP0wKXtceA=";
14209 description = "Higher-order list utility functions";
14210 license = with lib.licenses; [ artistic1 gpl1Plus ];
14214 LocaleCodes = buildPerlPackage {
14215 pname = "Locale-Codes";
14218 url = "mirror://cpan/authors/id/S/SB/SBECK/Locale-Codes-3.76.tar.gz";
14219 hash = "sha256-Qo00GFUJ7fbaYoYoAJcohrsCwySTRU/L4Y+Zmk9DXzk=";
14221 buildInputs = [ TestInter ];
14223 description = "Distribution of modules to handle locale codes";
14224 homepage = "https://github.com/SBECK-github/Locale-Codes";
14225 license = with lib.licenses; [ artistic1 gpl1Plus ];
14229 LocaleGettext = buildPerlPackage {
14233 buildInputs = [ pkgs.gettext ];
14235 url = "mirror://cpan/authors/id/P/PV/PVANDRY/gettext-1.07.tar.gz";
14236 hash = "sha256-kJ1HlUaX58BCGPlykVt4e9EkTXXjvQFiC8Fn1bvEnBU=";
14240 description = "Perl extension for emulating gettext-related API";
14241 license = with lib.licenses; [ artistic1 gpl1Plus ];
14245 LocaleMaketextLexiconGetcontext = buildPerlPackage {
14246 pname = "Locale-Maketext-Lexicon-Getcontext";
14249 url = "mirror://cpan/authors/id/S/SA/SAPER/Locale-Maketext-Lexicon-Getcontext-0.05.tar.gz";
14250 hash = "sha256-dcsz35RypZYt5UCC9CxqdrJg/EBboQylMkb7H4LAkgg=";
14252 propagatedBuildInputs = [ LocaleMaketextLexicon ];
14254 description = "PO file parser for Maketext";
14255 license = with lib.licenses; [ mit ];
14259 LocaleMOFile = buildPerlPackage {
14260 pname = "Locale-MO-File";
14263 url = "mirror://cpan/authors/id/S/ST/STEFFENW/Locale-MO-File-0.09.tar.gz";
14264 hash = "sha256-lwNtw/Cds3BSrp2aUUSH6IS1bZDHbKEtbKtAXSNWSj8=";
14266 propagatedBuildInputs = [ ConstFast MooXStrictConstructor MooXTypesMooseLike ParamsValidate namespaceautoclean ];
14267 buildInputs = [ TestDifferences TestException TestHexDifferences TestNoWarnings ];
14269 description = "Write or read gettext MO files";
14270 license = with lib.licenses; [ artistic1 gpl1Plus ];
14274 LocaleMaketextFuzzy = buildPerlPackage {
14275 pname = "Locale-Maketext-Fuzzy";
14278 url = "mirror://cpan/authors/id/A/AU/AUDREYT/Locale-Maketext-Fuzzy-0.11.tar.gz";
14279 hash = "sha256-N4UXHOt4zHZxMZo6bYztmxkOCX382bKp68gEzRooL5Y=";
14282 description = "Maketext from already interpolated strings";
14283 license = with lib.licenses; [ cc0 ];
14287 LocaleMaketextLexicon = buildPerlPackage {
14288 pname = "Locale-Maketext-Lexicon";
14291 url = "mirror://cpan/authors/id/D/DR/DRTECH/Locale-Maketext-Lexicon-1.00.tar.gz";
14292 hash = "sha256-tz9rBKWNPw446/IRWkwVMvGk7vb6xcaipEnk4Uwd3Hw=";
14295 description = "Use other catalog formats in Maketext";
14296 homepage = "https://search.cpan.org/dist/Locale-Maketext-Lexicon";
14297 license = with lib.licenses; [ mit ];
14298 mainProgram = "xgettext.pl";
14302 LocaleMsgfmt = buildPerlPackage {
14303 pname = "Locale-Msgfmt";
14306 url = "mirror://cpan/authors/id/A/AZ/AZAWAWI/Locale-Msgfmt-0.15.tar.gz";
14307 hash = "sha256-wydoMcvuz1i+AggbzBgL00jao12iGnc3t7A4pZ9kOrQ=";
14310 description = "Compile .po files to .mo files";
14311 license = with lib.licenses; [ artistic1 gpl1Plus ];
14315 LocalePO = buildPerlPackage {
14316 pname = "Locale-PO";
14319 url = "mirror://cpan/authors/id/C/CO/COSIMO/Locale-PO-0.27.tar.gz";
14320 hash = "sha256-PJlKS2Pm5Og2xveak/UZIcq3fJDJdT/g+LVCkiDVFrk=";
14322 propagatedBuildInputs = [ FileSlurp ];
14324 description = "Perl module for manipulating .po entries from GNU gettext";
14325 license = with lib.licenses; [ artistic1 gpl1Plus ];
14329 LocaleTextDomainOO = buildPerlPackage {
14330 pname = "Locale-TextDomain-OO";
14333 url = "mirror://cpan/authors/id/S/ST/STEFFENW/Locale-TextDomain-OO-1.036.tar.gz";
14334 hash = "sha256-tReD4aiWICE+oqg+RbrsOqhunL4en6W590+HSbBUDjg=";
14336 propagatedBuildInputs = [ ClassLoad Clone JSON LocaleMOFile LocalePO LocaleTextDomainOOUtil LocaleUtilsPlaceholderBabelFish LocaleUtilsPlaceholderMaketext LocaleUtilsPlaceholderNamed MooXSingleton PathTiny TieSub ];
14337 buildInputs = [ TestDifferences TestException TestNoWarnings ];
14339 description = "Locale::TextDomain::OO - Perl OO Interface to Uniforum Message Translation";
14340 license = with lib.licenses; [ artistic1 gpl1Plus ];
14344 LocaleTextDomainOOUtil = buildPerlPackage {
14345 pname = "Locale-TextDomain-OO-Util";
14348 url = "mirror://cpan/authors/id/S/ST/STEFFENW/Locale-TextDomain-OO-Util-4.002.tar.gz";
14349 hash = "sha256-PF+gf2Xtd8Ap4g0kahBAQRSPGptH4332PzflHQK9RqA=";
14351 propagatedBuildInputs = [ namespaceautoclean ];
14352 buildInputs = [ TestDifferences TestException TestNoWarnings ];
14354 description = "Locale::TextDomain::OO::Util - Lexicon utils";
14355 license = with lib.licenses; [ artistic1 gpl1Plus ];
14359 LocaleUtilsPlaceholderBabelFish = buildPerlPackage {
14360 pname = "Locale-Utils-PlaceholderBabelFish";
14363 url = "mirror://cpan/authors/id/S/ST/STEFFENW/Locale-Utils-PlaceholderBabelFish-0.006.tar.gz";
14364 hash = "sha256-LhwAU5ljqeyr0se5te+QpWBna7A0giUXYin8jqS0pMw=";
14366 propagatedBuildInputs = [ HTMLParser MooXStrictConstructor MooXTypesMooseLike namespaceautoclean ];
14367 buildInputs = [ TestDifferences TestException TestNoWarnings ];
14369 description = "Locale::Utils::PlaceholderBabelFish - Utils to expand BabelFish palaceholders";
14370 license = with lib.licenses; [ artistic1 gpl1Plus ];
14374 LocaleUtilsPlaceholderMaketext = buildPerlPackage {
14375 pname = "Locale-Utils-PlaceholderMaketext";
14378 url = "mirror://cpan/authors/id/S/ST/STEFFENW/Locale-Utils-PlaceholderMaketext-1.005.tar.gz";
14379 hash = "sha256-UChgS9jzPY0yymkp+9DagP9L30KN6ARfs/Bbp9FdNOs=";
14381 propagatedBuildInputs = [ MooXStrictConstructor MooXTypesMooseLike namespaceautoclean ];
14382 buildInputs = [ TestDifferences TestException TestNoWarnings ];
14384 description = "Locale::Utils::PlaceholderMaketext - Utils to expand maketext placeholders";
14385 license = with lib.licenses; [ artistic1 gpl1Plus ];
14389 LocaleUtilsPlaceholderNamed = buildPerlPackage {
14390 pname = "Locale-Utils-PlaceholderNamed";
14393 url = "mirror://cpan/authors/id/S/ST/STEFFENW/Locale-Utils-PlaceholderNamed-1.004.tar.gz";
14394 hash = "sha256-b9eOojm1w1m6lCJ1N2b2OO5PkM0hdRpZs4YVXipFpr0=";
14396 propagatedBuildInputs = [ MooXStrictConstructor MooXTypesMooseLike namespaceautoclean ];
14397 buildInputs = [ TestDifferences TestException TestNoWarnings ];
14399 description = "Locale::Utils::PlaceholderNamed - Utils to expand named placeholders";
14400 license = with lib.licenses; [ artistic1 gpl1Plus ];
14404 locallib = buildPerlPackage {
14405 pname = "local-lib";
14406 version = "2.000029";
14408 url = "mirror://cpan/authors/id/H/HA/HAARG/local-lib-2.000029.tar.gz";
14409 hash = "sha256-jfh6EMFMjpCcW0fFcB5LgYfVGeUlHofIBwmwK7M+/dc=";
14411 propagatedBuildInputs = [ ModuleBuild ];
14413 description = "Create and use a local lib/ for perl modules with PERL5LIB";
14414 license = with lib.licenses; [ artistic1 gpl1Plus ];
14418 LockFileSimple = buildPerlPackage {
14419 pname = "LockFile-Simple";
14422 url = "mirror://cpan/authors/id/S/SC/SCHWIGON/lockfile-simple/LockFile-Simple-0.208.tar.gz";
14423 hash = "sha256-Rcd4lrKloKRfYgKm+BP0N/+LKD+EocYNDE83MIAq86I=";
14426 description = "Simple file locking scheme";
14427 license = with lib.licenses; [ artistic1 gpl2Plus ];
14431 LogAny = buildPerlPackage {
14435 url = "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-1.717.tar.gz";
14436 hash = "sha256-VmSdoPOQAjDJ49KSUssKdIBvst3r0igFrNc2iVmmW8o=";
14438 # Syslog test fails.
14439 preCheck = "rm t/syslog.t";
14441 description = "Bringing loggers and listeners together";
14442 homepage = "https://github.com/preaction/Log-Any";
14443 license = with lib.licenses; [ artistic1 gpl1Plus ];
14447 LogAnyAdapterLog4perl = buildPerlPackage {
14448 pname = "Log-Any-Adapter-Log4perl";
14451 url = "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-0.09.tar.gz";
14452 hash = "sha256-EZfT5BIhS+IIgAz3v1BXsf6hVCRTmip5J8/kb3FuwaU=";
14454 propagatedBuildInputs = [ LogAny LogLog4perl ];
14456 description = "Log::Any adapter for Log::Log4perl";
14457 homepage = "https://github.com/preaction/Log-Any-Adapter-Log4perl";
14458 license = with lib.licenses; [ artistic1 gpl1Plus ];
14462 LogAnyAdapterTAP = buildPerlPackage {
14463 pname = "Log-Any-Adapter-TAP";
14464 version = "0.003003";
14466 url = "mirror://cpan/authors/id/N/NE/NERDVANA/Log-Any-Adapter-TAP-0.003003.tar.gz";
14467 hash = "sha256-Ex8GibK0KxsxRJcUxu2o+BHdlqfIZ0jx4DsjnP0BIcA=";
14469 propagatedBuildInputs = [ LogAny TryTiny ];
14471 description = "Logger suitable for use with TAP test files";
14472 homepage = "https://github.com/silverdirk/perl-Log-Any-Adapter-TAP";
14473 license = with lib.licenses; [ artistic1 gpl1Plus ];
14477 LogContextual = buildPerlPackage {
14478 pname = "Log-Contextual";
14479 version = "0.008001";
14481 url = "mirror://cpan/authors/id/F/FR/FREW/Log-Contextual-0.008001.tar.gz";
14482 hash = "sha256-uTy8+7h5bVHINuOwAkPNpWMICMFSwU7uXyDKCclFGZM=";
14484 buildInputs = [ TestFatal ];
14485 propagatedBuildInputs = [ DataDumperConcise ExporterDeclare Moo ];
14487 description = "Simple logging interface with a contextual log";
14488 homepage = "https://github.com/frioux/Log-Contextual";
14489 license = with lib.licenses; [ artistic1 gpl1Plus ];
14493 LogDispatch = buildPerlPackage {
14494 pname = "Log-Dispatch";
14497 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Log-Dispatch-2.71.tar.gz";
14498 hash = "sha256-nWDZZIw1zidUcx603rfwWAns4b1jO3TXR5Wu2exzJXA=";
14500 propagatedBuildInputs = [ DevelGlobalDestruction ParamsValidationCompiler Specio namespaceautoclean ];
14501 buildInputs = [ IPCRun3 TestFatal TestNeeds ];
14503 description = "Dispatches messages to one or more outputs";
14504 homepage = "https://metacpan.org/release/Log-Dispatch";
14505 license = with lib.licenses; [ artistic2 ];
14509 LogDispatchFileRotate = buildPerlPackage {
14510 pname = "Log-Dispatch-FileRotate";
14513 url = "mirror://cpan/authors/id/M/MS/MSCHOUT/Log-Dispatch-FileRotate-1.38.tar.gz";
14514 hash = "sha256-tV1s7ePwoGQmSI+/pVT0VhMgsBTBAjiTztKVCOW85Ow=";
14516 propagatedBuildInputs = [ DateManip LogDispatch ];
14517 buildInputs = [ PathTiny TestWarn ];
14519 description = "Log to Files that Archive/Rotate Themselves";
14520 homepage = "https://github.com/mschout/perl-log-dispatch-filerotate";
14521 license = with lib.licenses; [ artistic1 gpl1Plus ];
14525 LogfileRotate = buildPerlPackage {
14526 pname = "Logfile-Rotate";
14529 url = "mirror://cpan/authors/id/P/PA/PAULG/Logfile-Rotate-1.04.tar.gz";
14530 hash = "sha256-gQ+LfM2GV9Ox71PNR1glR4Rc67WCArBVObNAhjjK2j4=";
14533 description = "Perl module to rotate logfiles";
14534 homepage = "https://metacpan.org/dist/Logfile-Rotate";
14535 license = with lib.licenses; [ artistic1 gpl1Plus ];
14536 maintainers = with maintainers; [ tomasajt ];
14540 Logger = buildPerlPackage {
14544 url = "mirror://cpan/authors/id/P/PE/PERLANCAR/Log-ger-0.040.tar.gz";
14545 hash = "sha256-6JEdM4ePoWmeQ+jQpU7V1WEEA4Z/9cM5+TQQPRfsZLA=";
14548 description = "Lightweight, flexible logging framework";
14549 homepage = "https://metacpan.org/release/Log-ger";
14550 license = with lib.licenses; [ artistic1 gpl1Plus ];
14551 maintainers = [ maintainers.sgo ];
14555 LogHandler = buildPerlModule {
14556 pname = "Log-Handler";
14559 url = "mirror://cpan/authors/id/B/BL/BLOONIX/Log-Handler-0.90.tar.gz";
14560 hash = "sha256-OlyA5xKEVHcPg6yrjL0+cOXsPVmmHcMnkqF48LMb900=";
14562 propagatedBuildInputs = [ ParamsValidate ];
14564 description = "Log messages to several outputs";
14565 license = with lib.licenses; [ artistic1 gpl1Plus ];
14569 LogMessage = buildPerlPackage {
14570 pname = "Log-Message";
14573 url = "mirror://cpan/authors/id/B/BI/BINGOS/Log-Message-0.08.tar.gz";
14574 hash = "sha256-vWl91iqvJtEY6fCggTQp3rHFRORQFVmHm2H8vf6Z/kY=";
14577 description = "Powerful and flexible message logging mechanism";
14578 license = with lib.licenses; [ artistic1 gpl1Plus ];
14582 LogMessageSimple = buildPerlPackage {
14583 pname = "Log-Message-Simple";
14586 url = "mirror://cpan/authors/id/B/BI/BINGOS/Log-Message-Simple-0.10.tar.gz";
14587 hash = "sha256-qhLRpMCsJguU1Ej6Af66JCqKhctsv9xmQy47W0aK3ZY=";
14589 propagatedBuildInputs = [ LogMessage ];
14591 description = "Simplified interface to Log::Message";
14592 license = with lib.licenses; [ artistic1 gpl1Plus ];
14596 LogTrace = buildPerlPackage {
14597 pname = "Log-Trace";
14600 url = "mirror://cpan/authors/id/B/BB/BBC/Log-Trace-1.070.tar.gz";
14601 hash = "sha256-nsuCWO8wwvJN7/SRckDQ/nMkLaWyGSQC95gVsJLtNuM=";
14604 description = "Provides a unified approach to tracing";
14605 license = with lib.licenses; [ gpl1Only ];
14609 MCE = buildPerlPackage {
14613 url = "mirror://cpan/authors/id/M/MA/MARIOROY/MCE-1.889.tar.gz";
14614 hash = "sha256-22FT5HTQRvwlMFC/U8VAAthM1Mp30hwrnfVv7rgJu+0=";
14617 description = "Many-Core Engine for Perl providing parallel processing capabilities";
14618 homepage = "https://github.com/marioroy/mce-perl";
14619 license = with lib.licenses; [ artistic1 gpl1Plus ];
14623 LogLog4perl = buildPerlPackage {
14624 pname = "Log-Log4perl";
14627 url = "mirror://cpan/authors/id/E/ET/ETJ/Log-Log4perl-1.57.tar.gz";
14628 hash = "sha256-D4/Ldjio89tMeX35T9vFYBN0kULy+Uy8lbQ8n8oJahM=";
14631 description = "Log4j implementation for Perl";
14632 homepage = "https://mschilli.github.io/log4perl/";
14633 license = with lib.licenses; [ artistic1 gpl1Plus ];
14634 mainProgram = "l4p-tmpl";
14638 LogDispatchArray = buildPerlPackage {
14639 pname = "Log-Dispatch-Array";
14642 url = "mirror://cpan/authors/id/R/RJ/RJBS/Log-Dispatch-Array-1.005.tar.gz";
14643 hash = "sha256-MRZAt6ln+N18m7QaInBzVlY21w30/MHUT+2KgiOzR8o=";
14645 buildInputs = [ TestDeep ];
14646 propagatedBuildInputs = [ LogDispatch ];
14648 description = "Log events to an array (reference)";
14649 homepage = "https://github.com/rjbs/Log-Dispatch-Array";
14650 license = with lib.licenses; [ artistic1 gpl1Plus ];
14654 LogDispatchouli = buildPerlPackage {
14655 pname = "Log-Dispatchouli";
14658 url = "mirror://cpan/authors/id/R/RJ/RJBS/Log-Dispatchouli-3.007.tar.gz";
14659 hash = "sha256-mIEYlllSukmo+nkaZTaIDIkBf0651ywXRe1n0VwNJyw=";
14661 buildInputs = [ TestDeep TestFatal ];
14662 propagatedBuildInputs = [ LogDispatchArray StringFlogger SubExporterGlobExporter ];
14664 description = "Simple wrapper around Log::Dispatch";
14665 homepage = "https://github.com/rjbs/Log-Dispatchouli";
14666 license = with lib.licenses; [ artistic1 gpl1Plus ];
14670 LogJournald = buildPerlModule {
14671 pname = "Log-Journald";
14674 url = "mirror://cpan/authors/id/L/LK/LKUNDRAK/Log-Journald-0.30.tar.gz";
14675 hash = "sha256-VZks+aHh+4M/QoMAUlv6fPftRrg+xBT4KgkXibN9CKM=";
14677 nativeBuildInputs = [ pkgs.pkg-config ];
14678 buildInputs = [ pkgs.systemd ];
14680 substituteInPlace Build.PL \
14681 --replace "libsystemd-journal" "libsystemd"
14684 description = "Send messages to a systemd journal";
14685 license = with lib.licenses; [ artistic1 gpl1Plus ];
14689 LogLogLite = buildPerlPackage {
14690 pname = "Log-LogLite";
14693 url = "mirror://cpan/authors/id/R/RA/RANI/Log-LogLite-0.82.tar.gz";
14694 hash = "sha256-BQn7i8VDrJZ1pI6xplpjUoYIxsP99ioZ4XBzUA5RGms=";
14696 propagatedBuildInputs = [ IOLockedFile ];
14698 description = "Helps us create simple logs for our application";
14699 license = with lib.licenses; [ artistic1 gpl1Plus ];
14703 LongJump = buildPerlPackage {
14704 pname = "Long-Jump";
14705 version = "0.000001";
14707 url = "mirror://cpan/authors/id/E/EX/EXODIST/Long-Jump-0.000001.tar.gz";
14708 hash = "sha256-1dZFbYaZK1Wdj2b8kJYPkZKSzTgDwTQD+qxXV2LHevQ=";
14710 buildInputs = [ Test2Suite ];
14712 description = "Mechanism for returning to a specific point from a deeply nested stack";
14713 license = with lib.licenses; [ artistic1 gpl1Plus ];
14717 LWP = buildPerlPackage {
14718 pname = "libwww-perl";
14721 url = "mirror://cpan/authors/id/O/OA/OALDERS/libwww-perl-6.72.tar.gz";
14722 hash = "sha256-6bg1T9XiC+IHr+I93VhPzVm/gpmNwHfez2hLodrloF0=";
14724 propagatedBuildInputs = [ FileListing HTMLParser HTTPCookies HTTPCookieJar HTTPNegotiate NetHTTP TryTiny WWWRobotRules ];
14726 export NO_NETWORK_TESTING=1
14728 # support cross-compilation by avoiding using `has_module` which does not work in miniperl (it requires B native module)
14729 postPatch = lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''
14730 substituteInPlace Makefile.PL --replace 'if has_module' 'if 0; #'
14732 doCheck = !stdenv.hostPlatform.isDarwin;
14733 nativeCheckInputs = [ HTTPDaemon TestFatal TestNeeds TestRequiresInternet ];
14735 description = "World-Wide Web library for Perl";
14736 license = with lib.licenses; [ artistic1 gpl1Plus ];
14740 LWPAuthenOAuth = buildPerlPackage {
14741 pname = "LWP-Authen-OAuth";
14744 url = "mirror://cpan/authors/id/T/TI/TIMBRODY/LWP-Authen-OAuth-1.02.tar.gz";
14745 hash = "sha256-544L196AAs+0dgBzJY1VXvVbLCfAepSz2KIWahf9lrw=";
14747 propagatedBuildInputs = [ LWP ];
14749 description = "Generate signed OAuth requests";
14750 license = with lib.licenses; [ artistic1 gpl1Plus ];
14754 LWPMediaTypes = buildPerlPackage {
14755 pname = "LWP-MediaTypes";
14758 url = "mirror://cpan/authors/id/O/OA/OALDERS/LWP-MediaTypes-6.04.tar.gz";
14759 hash = "sha256-jxvKEtqxahwqfAOknF5YzOQab+yVGfCq37qNrZl5Gdk=";
14761 buildInputs = [ TestFatal ];
14763 description = "Guess media type for a file or a URL";
14764 homepage = "https://github.com/libwww-perl/lwp-mediatypes";
14765 license = with lib.licenses; [ artistic1 gpl1Plus ];
14769 LWPProtocolConnect = buildPerlPackage {
14770 pname = "LWP-Protocol-connect";
14773 url = "mirror://cpan/authors/id/B/BE/BENNING/LWP-Protocol-connect-6.09.tar.gz";
14774 hash = "sha256-nyUjlHdeI6pCwxdmEeWTBjirUo1RkBELRzGqWwvzWhU=";
14776 buildInputs = [ TestException ];
14777 propagatedBuildInputs = [ LWPProtocolHttps ];
14779 description = "Provides HTTP/CONNECT proxy support for LWP::UserAgent";
14780 license = with lib.licenses; [ artistic1 gpl1Plus ];
14784 LWPProtocolHttps = buildPerlPackage {
14785 pname = "LWP-Protocol-https";
14788 url = "mirror://cpan/authors/id/O/OA/OALDERS/LWP-Protocol-https-6.11.tar.gz";
14789 hash = "sha256-ATLdvwNmFWXKhQUPKlCU+5Jjy7w8yxpNnEGsm7CDuRc=";
14791 patches = [ ../development/perl-modules/lwp-protocol-https-cert-file.patch ];
14792 propagatedBuildInputs = [ IOSocketSSL LWP ];
14794 export NO_NETWORK_TESTING=1
14796 buildInputs = [ TestRequiresInternet TestNeeds ];
14798 description = "Provide https support for LWP::UserAgent";
14799 homepage = "https://github.com/libwww-perl/LWP-Protocol-https";
14800 license = with lib.licenses; [ artistic1 gpl1Plus ];
14804 LWPProtocolhttp10 = buildPerlPackage {
14805 pname = "LWP-Protocol-http10";
14808 url = "mirror://cpan/authors/id/G/GA/GAAS/LWP-Protocol-http10-6.03.tar.gz";
14809 hash = "sha256-8/+pEfnVkYHxcXkQ6iZiCQXCmLdNww99TlE57jAguNM=";
14811 propagatedBuildInputs = [ LWP ];
14813 description = "Legacy HTTP/1.0 support for LWP";
14814 license = with lib.licenses; [ artistic1 gpl1Plus ];
14818 LWPUserAgentCached = buildPerlPackage {
14819 pname = "LWP-UserAgent-Cached";
14822 url = "mirror://cpan/authors/id/O/OL/OLEG/LWP-UserAgent-Cached-0.08.tar.gz";
14823 hash = "sha256-Pc5atMeAQWVs54Vk92Az5b0ew4b1TS57MHQK5I7nh8M=";
14825 propagatedBuildInputs = [ LWP ];
14827 description = "LWP::UserAgent with simple caching mechanism";
14828 license = with lib.licenses; [ artistic1 gpl1Plus ];
14832 LWPUserAgentDNSHosts = buildPerlModule {
14833 pname = "LWP-UserAgent-DNS-Hosts";
14836 url = "mirror://cpan/authors/id/M/MA/MASAKI/LWP-UserAgent-DNS-Hosts-0.14.tar.gz";
14837 hash = "sha256-mWl5RD8Ib/yLNmvbukSGWR2T+SF7wgSz5dZrlHIghx8=";
14839 propagatedBuildInputs = [ LWP ScopeGuard ];
14840 buildInputs = [ ModuleBuildTiny TestFakeHTTPD TestSharedFork TestTCP TestUseAllModules ];
14842 description = "Override LWP HTTP/HTTPS request's host like /etc/hosts";
14843 homepage = "https://github.com/masaki/p5-LWP-UserAgent-DNS-Hosts";
14844 license = with lib.licenses; [ artistic1 gpl1Plus ];
14848 LWPUserAgentDetermined = buildPerlPackage {
14849 pname = "LWP-UserAgent-Determined";
14852 url = "mirror://cpan/authors/id/A/AL/ALEXMV/LWP-UserAgent-Determined-1.07.tar.gz";
14853 hash = "sha256-BtjVDozTaSoRy0+0Si+E5UdqmPDi5qSg386fZ+Vd21M=";
14855 propagatedBuildInputs = [ LWP ];
14857 description = "Virtual browser that retries errors";
14858 license = with lib.licenses; [ artistic1 gpl1Plus ];
14862 LWPUserAgentMockable = buildPerlModule {
14863 pname = "LWP-UserAgent-Mockable";
14866 url = "mirror://cpan/authors/id/M/MJ/MJEMMESON/LWP-UserAgent-Mockable-1.18.tar.gz";
14867 hash = "sha256-JYZPUOOlIZ+J00oYQlmFSUWussXtSBjzbw8wIShUQyQ=";
14869 propagatedBuildInputs = [ HookLexWrap LWP SafeIsa ];
14870 # Tests require network connectivity
14871 # https://rt.cpan.org/Public/Bug/Display.html?id=63966 is the bug upstream,
14872 # which doesn't look like it will get fixed anytime soon.
14874 buildInputs = [ ModuleBuildTiny TestRequiresInternet ];
14876 description = "Permits recording, and later playing back of LWP requests";
14877 license = with lib.licenses; [ artistic1 gpl1Plus ];
14881 LWPxParanoidAgent = buildPerlPackage {
14882 pname = "LWPx-ParanoidAgent";
14885 url = "mirror://cpan/authors/id/S/SA/SAXJAZMAN/lwp/LWPx-ParanoidAgent-1.12.tar.gz";
14886 hash = "sha256-zAQa7bdOGDzfkcvryhx71tdk/e5o+9yE8r4IveTg0D0=";
14888 doCheck = false; # 3 tests fail, probably because they try to connect to the network
14889 propagatedBuildInputs = [ LWP NetDNS ];
14891 description = "Subclass of LWP::UserAgent that protects you from harm";
14892 license = with lib.licenses; [ artistic1 gpl1Plus ];
14896 maatkit = callPackage ../development/perl-modules/maatkit { };
14898 MacPasteboard = buildPerlPackage {
14899 pname = "Mac-Pasteboard";
14902 url = "mirror://cpan/authors/id/W/WY/WYANT/Mac-Pasteboard-0.103.tar.gz";
14903 hash = "sha256-L16N0tsNZEVVhITKbULYOcWpfuiqGyUOaU1n1bf2Y0w=";
14905 buildInputs = [ pkgs.darwin.apple_sdk.frameworks.ApplicationServices ];
14907 description = "Manipulate Mac OS X pasteboards";
14908 license = with lib.licenses; [ artistic1 gpl1Plus ];
14909 platforms = lib.platforms.darwin;
14910 mainProgram = "pbtool";
14914 MacPropertyList = buildPerlPackage {
14915 pname = "Mac-PropertyList";
14918 url = "mirror://cpan/authors/id/B/BD/BDFOY/Mac-PropertyList-1.504.tar.gz";
14919 hash = "sha256-aIl96Yw2j76c22iF1H3qADxG7Ho3MmNSPvZkVwc7eq4=";
14921 propagatedBuildInputs = [ XMLEntities ];
14923 description = "Work with Mac plists at a low level";
14924 homepage = "https://github.com/briandfoy/mac-propertylist";
14925 license = lib.licenses.artistic2;
14929 MacSysProfile = buildPerlPackage {
14930 pname = "Mac-SysProfile";
14933 url = "mirror://cpan/authors/id/D/DM/DMUEY/Mac-SysProfile-0.05.tar.gz";
14934 hash = "sha256-QDOXa3dbOcwqaTtyoC1l71p7oDveTU2w3/RuEmx9n2w=";
14936 propagatedBuildInputs = [ MacPropertyList ];
14938 description = "Perl extension for OS X system_profiler";
14939 license = with lib.licenses; [ artistic1 gpl1Plus ];
14940 platforms = lib.platforms.darwin;
14944 MailAuthenticationResults = buildPerlPackage {
14945 pname = "Mail-AuthenticationResults";
14946 version = "2.20230112";
14948 url = "mirror://cpan/authors/id/M/MB/MBRADSHAW/Mail-AuthenticationResults-2.20230112.tar.gz";
14949 hash = "sha256-wtFEyuAiX4vJ0PX60cPxOdJ89TT85+rHB2T79m/SI0E=";
14951 buildInputs = [ TestException ];
14952 propagatedBuildInputs = [ Clone JSON ];
14954 description = "Object Oriented Authentication-Results Headers";
14955 license = with lib.licenses; [ artistic1 gpl1Plus ];
14959 MailDMARC = buildPerlPackage {
14960 pname = "Mail-DMARC";
14961 version = "1.20230215";
14963 url = "mirror://cpan/authors/id/M/MB/MBRADSHAW/Mail-DMARC-1.20230215.tar.gz";
14964 hash = "sha256-V9z1R1nLkkSOVukUE0D2E0QnTFjZ3WWqkKqczw5+uQM=";
14966 buildInputs = [ ExtUtilsMakeMaker FileShareDirInstall ];
14967 doCheck = false; # uses actual DNS at runtime
14968 checkInputs = [ XMLSAX XMLValidatorSchema TestException TestFileShareDir TestMore TestOutput ];
14969 propagatedBuildInputs = [
14970 ConfigTiny DBDSQLite DBIxSimple EmailMIME EmailSender Encode FileShareDir GetoptLong
14971 IOCompress IO IOSocketSSL NetDNS NetIDNEncode NetIP NetSSLeay RegexpCommon Socket6
14972 SysSyslog URI XMLLibXML
14975 description = "Perl implementation of DMARC";
14976 homepage = "https://github.com/msimerson/mail-dmarc";
14977 license = with lib.licenses; [ artistic1 gpl1Plus ];
14981 MailMaildir = buildPerlPackage {
14983 pname = "Mail-Maildir";
14985 url = "mirror://cpan/authors/id/Z/ZE/ZEROALTI/Mail-Maildir-100/Mail-Maildir-1.0.0.tar.bz2";
14986 hash = "sha256-RF6s2ixmN5ApbXGbypzHKYVUX6GgkBRhdnFgo6/DM88=";
14989 description = "Handle Maildir folders";
14990 license = with lib.licenses; [ artistic1 gpl1Plus ];
14994 MailBox = buildPerlPackage {
14996 pname = "Mail-Box";
14998 url = "mirror://cpan/authors/id/M/MA/MARKOV/Mail-Box-3.010.tar.gz";
14999 hash = "sha256-rhlPolDFRcm5FT4/tRA8qyn3nPKs1On9dc7FMiAalWQ=";
15004 propagatedBuildInputs = [ DevelGlobalDestruction FileRemove Later MailTransport ];
15006 description = "Manage a mailbox, a folder with messages";
15007 license = with lib.licenses; [ artistic1 gpl1Plus ];
15011 MailMboxMessageParser = buildPerlPackage {
15012 pname = "Mail-Mbox-MessageParser";
15013 version = "1.5111";
15015 url = "mirror://cpan/authors/id/D/DC/DCOPPIT/Mail-Mbox-MessageParser-1.5111.tar.gz";
15016 hash = "sha256-VyPAqpzBC6ue0eO/2dXJX3FZ5xwaR1QU6xrx3uOkYjc=";
15018 buildInputs = [ FileSlurper TestCompile TestPod TestPodCoverage TextDiff UNIVERSALrequire URI ];
15019 propagatedBuildInputs = [ FileHandleUnget ];
15021 description = "Fast and simple mbox folder reader";
15022 homepage = "https://github.com/coppit/mail-mbox-messageparser";
15023 license = with lib.licenses; [ gpl2Only ];
15024 maintainers = with maintainers; [ romildo ];
15028 MailMessage = buildPerlPackage {
15029 pname = "Mail-Message";
15032 url = "mirror://cpan/authors/id/M/MA/MARKOV/Mail-Message-3.013.tar.gz";
15033 hash = "sha256-yK1YiNsBWkUOti7Cqj6mbcLdwRtwpdtsjKGn+fgg6B8=";
15035 propagatedBuildInputs = [ IOStringy MIMETypes MailTools URI UserIdentity ];
15037 description = "Processing MIME messages";
15038 homepage = "http://perl.overmeer.net/CPAN";
15039 license = with lib.licenses; [ artistic1 gpl1Plus ];
15043 MailDKIM = buildPerlPackage {
15044 pname = "Mail-DKIM";
15045 version = "1.20230911";
15047 url = "mirror://cpan/authors/id/M/MB/MBRADSHAW/Mail-DKIM-1.20230911.tar.gz";
15048 hash = "sha256-kecxcoK3JM+9LJtuZjDvFDKISLb8UgPv1w3sL7hyaMo=";
15050 propagatedBuildInputs = [ CryptOpenSSLRSA MailAuthenticationResults MailTools NetDNS ];
15051 doCheck = false; # tries to access the domain name system
15052 buildInputs = [ NetDNSResolverMock TestRequiresInternet YAMLLibYAML ];
15054 description = "Signs/verifies Internet mail with DKIM/DomainKey signatures";
15055 license = with lib.licenses; [ artistic1 gpl1Plus ];
15059 MailIMAPClient = buildPerlPackage {
15060 pname = "Mail-IMAPClient";
15063 url = "mirror://cpan/authors/id/P/PL/PLOBBES/Mail-IMAPClient-3.43.tar.gz";
15064 hash = "sha256-CTyX+sFbR6j+TSk27y3zd6v3fMirdAktISi7lF0ftG8=";
15066 propagatedBuildInputs = [ ParseRecDescent ];
15068 description = "IMAP Client API";
15069 license = with lib.licenses; [ artistic1 gpl1Plus ];
15073 MailPOP3Client = buildPerlPackage {
15074 pname = "Mail-POP3Client";
15077 url = "mirror://cpan/authors/id/S/SD/SDOWD/Mail-POP3Client-2.21.tar.gz";
15078 hash = "sha256-sW7yFJtuNXOHPx5ZDk1RNmxZlLi1MV3xaSXRe4niSQE=";
15081 description = "Perl 5 module to talk to a POP3 (RFC1939) server";
15082 license = with lib.licenses; [ artistic1 gpl1Plus ];
15086 MailRFC822Address = buildPerlPackage {
15087 pname = "Mail-RFC822-Address";
15090 url = "mirror://cpan/authors/id/P/PD/PDWARREN/Mail-RFC822-Address-0.3.tar.gz";
15091 hash = "sha256-NR70EE7LZ17K5pAIJD+ugkPRp+U8aB7rdZ57eBaEyKc=";
15094 description = "Perl extension for validating email addresses according to RFC822";
15095 license = with lib.licenses; [ mit ];
15099 MailSender = buildPerlPackage {
15100 pname = "Mail-Sender";
15103 url = "mirror://cpan/authors/id/C/CA/CAPOEIRAB/Mail-Sender-0.903.tar.gz";
15104 hash = "sha256-RBPrSfUgqDGBUYEcywWo1UKXOq2iCqUDrTL5/8mKOb8=";
15107 description = "(DEPRECATED) module for sending mails with attachments through an SMTP server";
15108 homepage = "https://github.com/Perl-Email-Project/Mail-Sender";
15109 license = with lib.licenses; [ artistic1 gpl1Plus ];
15113 MailSendmail = buildPerlPackage {
15114 pname = "Mail-Sendmail";
15117 url = "mirror://cpan/authors/id/N/NE/NEILB/Mail-Sendmail-0.80.tar.gz";
15118 hash = "sha256-W4qYy1zDnYBEGjiqsBCIXd+A5vzY5uAxQ5LLI+fCaOQ=";
15120 # The test suite simply loads the module and attempts to send an email to
15121 # the module's author, the latter of which is a) more of an integration
15122 # test, b) impossible to verify, and c) won't work from a sandbox. Replace
15123 # it in its entirety with the following simple smoke test.
15125 perl -I blib/lib -MMail::Sendmail -e 'print "1..1\nok 1\n"'
15128 description = "Simple platform independent mailer";
15129 homepage = "https://github.com/neilb/Mail-Sendmail";
15130 license = with lib.licenses; [ artistic1 gpl1Plus ];
15131 maintainers = teams.deshaw.members;
15135 MailSPF = buildPerlPackage {
15136 pname = "Mail-SPF";
15139 url = "mirror://cpan/authors/id/J/JM/JMEHNLE/mail-spf/Mail-SPF-v2.9.0.tar.gz";
15140 hash = "sha256-YctZFfHHrMepMf/Bv8EpG9+sVV4qRusjkbmV6p7LYWI=";
15142 # remove this patch patches = [ ../development/perl-modules/Mail-SPF.patch ];
15144 buildInputs = [ ModuleBuild NetDNSResolverProgrammable ];
15145 propagatedBuildInputs = [ Error NetAddrIP NetDNS URI ];
15147 buildPhase = "perl Build.PL --install_base=$out --install_path=\"sbin=$out/bin\" --install_path=\"lib=$out/${perl.libPrefix}\"; ./Build build ";
15149 doCheck = false; # The main test performs network access
15151 description = "Object-oriented implementation of Sender Policy Framework";
15152 license = with lib.licenses; [ bsd3 ];
15153 mainProgram = "spfquery";
15158 MailTools = buildPerlPackage {
15159 pname = "MailTools";
15162 url = "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-2.21.tar.gz";
15163 hash = "sha256-Stm9aCa28DonJzMkZrG30piQyNmaMrSzsKjZJu4aRMs=";
15165 propagatedBuildInputs = [ TimeDate ];
15167 description = "Various ancient e-mail related modules";
15168 homepage = "http://perl.overmeer.net/CPAN";
15169 license = with lib.licenses; [ artistic1 gpl1Plus ];
15173 MailTransport = buildPerlPackage {
15174 pname = "Mail-Transport";
15177 url = "mirror://cpan/authors/id/M/MA/MARKOV/Mail-Transport-3.005.tar.gz";
15178 hash = "sha256-0Ny5P3BcEoXYCONN59htvijR7WaqKn3oMPZlH8NRlqM=";
15180 propagatedBuildInputs = [ MailMessage ];
15182 description = "Email message exchange";
15183 homepage = "http://perl.overmeer.net/CPAN";
15184 license = with lib.licenses; [ artistic1 gpl1Plus ];
15188 MathBase85 = buildPerlPackage {
15189 pname = "Math-Base85";
15192 url = "mirror://cpan/authors/id/P/PT/PTC/Math-Base85-0.5.tar.gz";
15193 hash = "sha256-CwX3+2UKh5ezktjqkPLnK/uNCFBcmi4LlV39RacqNOU=";
15196 description = "Perl extension for base 85 numbers, as referenced by RFC 1924";
15197 license = with lib.licenses; [ artistic1 gpl1Plus ];
15201 MathBaseConvert = buildPerlPackage {
15202 pname = "Math-Base-Convert";
15205 url = "mirror://cpan/authors/id/M/MI/MIKER/Math-Base-Convert-0.11.tar.gz";
15206 hash = "sha256-jAlxNV8kyTt553rVSkVwCQoaWY/Lm4b1wX66QvOLQOA=";
15209 description = "Very fast base to base conversion";
15210 license = with lib.licenses; [ artistic1 gpl1Plus ];
15214 MathLibm = buildPerlPackage {
15215 pname = "Math-Libm";
15218 url = "mirror://cpan/authors/id/D/DS/DSLEWART/Math-Libm-1.00.tar.gz";
15219 hash = "sha256-v9MJ8oOsjLm/AK+MfDoQvyWr/WQoYcICLvr/CkpSwnY=";
15222 description = "Perl extension for the C math library, libm";
15223 license = with lib.licenses; [ artistic1 gpl1Plus ];
15227 MathCalcParser = buildPerlPackage {
15228 pname = "Math-Calc-Parser";
15231 url = "mirror://cpan/authors/id/D/DB/DBOOK/Math-Calc-Parser-1.005.tar.gz";
15232 hash = "sha256-r8PrSWqzo6MBs0N68H4ZfrdDwGCQ8BAdrPggMC8rf3U=";
15234 buildInputs = [ TestNeeds ];
15236 description = "Parse and evaluate mathematical expressions";
15237 homepage = "https://github.com/Grinnz/Math-Calc-Parser";
15239 license = with lib.licenses; [ artistic2 ];
15240 maintainers = with maintainers; [ sgo ];
15244 MathCalcUnits = buildPerlPackage {
15245 pname = "Math-Calc-Units";
15248 url = "mirror://cpan/authors/id/S/SF/SFINK/Math-Calc-Units-1.07.tar.gz";
15249 hash = "sha256-YePP2ye7O+4nvrlxJN2TB2DhA57cHreBbC9WJ3Zfj48=";
15252 description = "Human-readable unit-aware calculator";
15253 license = with lib.licenses; [ artistic1 gpl2Only ];
15254 mainProgram = "ucalc";
15258 MathBigInt = buildPerlPackage {
15259 pname = "Math-BigInt";
15260 version = "1.999842";
15262 url = "mirror://cpan/authors/id/P/PJ/PJACKLAM/Math-BigInt-1.999842.tar.gz";
15263 hash = "sha256-VGAcUMaZPn7hPYw6wzRs8VpNgGMUnNu+husB5WEORnU=";
15266 description = "Arbitrary size integer/float math package";
15267 license = with lib.licenses; [ artistic1 gpl1Plus ];
15271 MathBigIntGMP = buildPerlPackage {
15272 pname = "Math-BigInt-GMP";
15273 version = "1.6013";
15275 url = "mirror://cpan/authors/id/P/PJ/PJACKLAM/Math-BigInt-GMP-1.6013.tar.gz";
15276 hash = "sha256-yxqS4CJn1AUV+OA6TiEvZv0wfJdMu9MT4j3jL98Q9rU=";
15278 buildInputs = [ pkgs.gmp ];
15280 env.NIX_CFLAGS_COMPILE = "-I${pkgs.gmp.dev}/include";
15281 NIX_CFLAGS_LINK = "-L${pkgs.gmp.out}/lib -lgmp";
15282 propagatedBuildInputs = [ MathBigInt ];
15284 description = "Backend library for Math::BigInt etc. based on GMP";
15285 license = with lib.licenses; [ artistic1 gpl1Plus ];
15289 MathBigIntLite = buildPerlPackage {
15290 pname = "Math-BigInt-Lite";
15293 url = "mirror://cpan/authors/id/P/PJ/PJACKLAM/Math-BigInt-Lite-0.29.tar.gz";
15294 hash = "sha256-R4YN/KYxl4txxKqZkaGynk7LrzYbW7nrOVl1t//Nd/U=";
15296 propagatedBuildInputs = [ MathBigInt ];
15298 description = "What Math::BigInts are before they become big";
15299 license = with lib.licenses; [ artistic1 gpl1Plus ];
15303 MathClipper = buildPerlModule {
15304 pname = "Math-Clipper";
15307 url = "mirror://cpan/authors/id/S/SH/SHELDRAKE/Math-Clipper-1.29.tar.gz";
15308 hash = "sha256-UyfE8TOGbenXmzGGV/Zp7LSZhgVQs5aGmNRyiHr4dZM=";
15310 nativeBuildInputs = [ pkgs.ld-is-cc-hook ];
15311 buildInputs = [ ExtUtilsCppGuess ExtUtilsTypemapsDefault ExtUtilsXSpp ModuleBuildWithXSpp TestDeep ];
15313 description = "Polygon clipping in 2D";
15314 license = with lib.licenses; [ artistic1 gpl1Plus ];
15318 MathConvexHullMonotoneChain = buildPerlPackage {
15319 pname = "Math-ConvexHull-MonotoneChain";
15322 url = "mirror://cpan/authors/id/S/SM/SMUELLER/Math-ConvexHull-MonotoneChain-0.01.tar.gz";
15323 hash = "sha256-KIvEWQgmMkVUj5FIKrEkiGjdne5Ef5yibK15YT47lPU=";
15326 description = "Andrew's monotone chain algorithm for finding a convex hull in 2D";
15327 license = with lib.licenses; [ artistic1 gpl1Plus ];
15331 MathFibonacci = buildPerlPackage {
15332 pname = "Math-Fibonacci";
15335 url = "mirror://cpan/authors/id/V/VI/VIPUL/Math-Fibonacci-1.5.tar.gz";
15336 hash = "sha256-cKgobpRVjfmdyS9S2D4eIKe494UrzDod59njOCYLmbo=";
15339 description = "This module provides a few functions related to Fibonacci numbers";
15340 license = with lib.licenses; [ artistic2 ];
15344 MathGMP = buildPerlPackage {
15345 pname = "Math-GMP";
15348 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Math-GMP-2.25.tar.gz";
15349 hash = "sha256-OCtx5Udi9jnppCqbBpNBUZh7pX0Ru3DTXjvsiNUEUM4=";
15351 buildInputs = [ pkgs.gmp AlienGMP ];
15352 env.NIX_CFLAGS_COMPILE = "-I${pkgs.gmp.dev}/include";
15353 NIX_CFLAGS_LINK = "-L${pkgs.gmp.out}/lib -lgmp";
15355 description = "High speed arbitrary size integer math";
15356 license = with lib.licenses; [ lgpl21Plus ];
15360 MathGMPz = buildPerlPackage {
15361 pname = "Math-GMPz";
15364 url = "mirror://cpan/authors/id/S/SI/SISYPHUS/Math-GMPz-0.59.tar.gz";
15365 hash = "sha256-mmrN45G0Ff5f7HwUyCTVUf/j+W81rycYRWuJ3jpkEaQ=";
15367 buildInputs = [ TestWarn pkgs.gmp ];
15368 NIX_CFLAGS_LINK = "-L${pkgs.gmp.out}/lib -lgmp";
15370 description = "Perl interface to the GMP integer functions";
15371 homepage = "https://github.com/sisyphus/math-gmpz";
15372 license = with lib.licenses; [ artistic1 gpl1Plus ];
15373 maintainers = with maintainers; [ sgo ];
15377 MathGeometryVoronoi = buildPerlPackage {
15378 pname = "Math-Geometry-Voronoi";
15381 url = "mirror://cpan/authors/id/S/SA/SAMTREGAR/Math-Geometry-Voronoi-1.3.tar.gz";
15382 hash = "sha256-cgdeTpiDzuUURrqVESZMjDKgFagPSlZIo/azgsU0QCw=";
15384 propagatedBuildInputs = [ ClassAccessor ParamsValidate ];
15386 description = "Compute Voronoi diagrams from sets of points";
15387 license = with lib.licenses; [ artistic1 gpl1Plus ];
15391 MathInt128 = buildPerlPackage {
15392 pname = "Math-Int128";
15395 url = "mirror://cpan/authors/id/S/SA/SALVA/Math-Int128-0.22.tar.gz";
15396 hash = "sha256-pjDKQBdThmlV8Rc4SKtbSsStXKatkIfxHN+R3ehRGbw=";
15398 propagatedBuildInputs = [ MathInt64 ];
15400 description = "Manipulate 128 bits integers in Perl";
15401 homepage = "https://metacpan.org/release/Math-Int128";
15402 license = with lib.licenses; [ artistic1 gpl1Plus ];
15403 broken = stdenv.hostPlatform.is32bit; # compiler doesn't support a 128-bit integer type
15407 MathInt64 = buildPerlPackage {
15408 pname = "Math-Int64";
15411 url = "mirror://cpan/authors/id/S/SA/SALVA/Math-Int64-0.54.tar.gz";
15412 hash = "sha256-3PxR5phDfqa5zv4CdiFcVs22p/hePiSitrQYnxlg01E=";
15415 description = "Manipulate 64 bits integers in Perl";
15416 homepage = "https://metacpan.org/release/Math-Int64";
15417 license = with lib.licenses; [ artistic1 gpl1Plus ];
15421 MathPari = buildPerlPackage rec {
15422 pname = "Math-Pari";
15423 version = "2.030523";
15424 nativeBuildInputs = [ pkgs.unzip ];
15425 pariversion = "2.1.7";
15426 pari_tgz = fetchurl {
15427 url = "https://pari.math.u-bordeaux.fr/pub/pari/OLD/2.1/pari-${pariversion}.tgz";
15428 hash = "sha256-kULyza8wg8iWLxpcK7Dp/okV99lJDAMxKsI2HH6hVfo=";
15430 # Workaround build failure on -fno-common toolchains:
15431 # ld: libPARI/libPARI.a(compat.o):(.bss+0x8): multiple definition of
15432 # `overflow'; Pari.o:(.bss+0x80): first defined here
15433 env.NIX_CFLAGS_COMPILE = "-fcommon";
15434 preConfigure = "cp ${pari_tgz} pari-${pariversion}.tgz";
15435 makeMakerFlags = [ "pari_tgz=pari-${pariversion}.tgz" ];
15437 url = "mirror://cpan/authors/id/I/IL/ILYAZ/modules/Math-Pari-2.030518.zip";
15438 hash = "sha256-3DiVWpaQvmuvqN4lJiEjd8Psn+jaXsAiY6nK+UtYu5E=";
15441 description = "Perl interface to PARI";
15442 license = with lib.licenses; [ artistic1 gpl1Plus gpl2Only ];
15446 MathPlanePath = buildPerlPackage {
15447 pname = "Math-PlanePath";
15450 url = "mirror://cpan/authors/id/K/KR/KRYDE/Math-PlanePath-129.tar.gz";
15451 hash = "sha256-jaFdDk1Qd7bF0gN2WyiFv3KOUJ4y3pJkYFwIYhN+OX4=";
15453 propagatedBuildInputs = [ MathLibm constant-defer ];
15454 buildInputs = [ DataFloat MathBigIntLite NumberFraction ];
15456 description = "Points on a path through the 2-D plane";
15457 license = with lib.licenses; [ gpl3Plus ];
15461 MathPrimeUtil = buildPerlPackage {
15462 pname = "Math-Prime-Util";
15465 url = "mirror://cpan/authors/id/D/DA/DANAJ/Math-Prime-Util-0.73.tar.gz";
15466 hash = "sha256-Svpt2M25dJm9TsppJYYYEsKdn1oPGsJ62dLZybVgKJQ=";
15468 propagatedBuildInputs = [ MathPrimeUtilGMP ];
15469 buildInputs = [ TestWarn ];
15471 description = "Utilities related to prime numbers, including fast sieves and factoring";
15472 homepage = "https://github.com/danaj/Math-Prime-Util";
15473 license = with lib.licenses; [ artistic1 gpl1Plus ];
15474 maintainers = [ maintainers.sgo ];
15478 MathPrimeUtilGMP = buildPerlPackage {
15479 pname = "Math-Prime-Util-GMP";
15482 url = "mirror://cpan/authors/id/D/DA/DANAJ/Math-Prime-Util-GMP-0.52.tar.gz";
15483 hash = "sha256-JpfH/Vx+Nf3sf1DtVqZ76Aei8iZXWJ5jfa01knRAA74=";
15485 buildInputs = [ pkgs.gmp ];
15486 env.NIX_CFLAGS_COMPILE = "-I${pkgs.gmp.dev}/include";
15487 NIX_CFLAGS_LINK = "-L${pkgs.gmp.out}/lib -lgmp";
15489 description = "Utilities related to prime numbers, using GMP";
15490 homepage = "https://github.com/danaj/Math-Prime-Util-GMP";
15491 license = with lib.licenses; [ artistic1 gpl1Plus ];
15492 maintainers = [ maintainers.sgo ];
15496 MathProvablePrime = buildPerlPackage {
15497 pname = "Math-ProvablePrime";
15500 url = "mirror://cpan/authors/id/F/FE/FELIPE/Math-ProvablePrime-0.51.tar.gz";
15501 hash = "sha256-D7YWRJ+weorR6KgJxwghthjlPcD/3ayWVnYY3jPEbBE=";
15503 buildInputs = [ FileWhich TestClass TestDeep TestException TestFailWarnings ];
15504 propagatedBuildInputs = [ BytesRandomSecureTiny ];
15506 description = "Generate a provable prime number, in pure Perl";
15507 license = with lib.licenses; [ artistic1 gpl1Plus ];
15508 maintainers = [ maintainers.sgo ];
15512 MathRandom = buildPerlPackage {
15513 pname = "Math-Random";
15516 url = "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Random-0.72.tar.gz";
15517 hash = "sha256-vgUiMogR2W3lBdnrrD0JY1kCb6jVw497uZmnjsW8JUw=";
15520 description = "Random Number Generators";
15521 license = with lib.licenses; [ artistic1 gpl1Plus publicDomain ];
15525 MathRandomISAAC = buildPerlPackage {
15526 pname = "Math-Random-ISAAC";
15529 url = "mirror://cpan/authors/id/J/JA/JAWNSY/Math-Random-ISAAC-1.004.tar.gz";
15530 hash = "sha256-J3PwL78gfpdF52oDffCL9ajMmH7SPFcEDOf3sVYfK3w=";
15532 buildInputs = [ TestNoWarnings ];
15534 description = "Perl interface to the ISAAC PRNG algorithm";
15535 homepage = "https://search.cpan.org/dist/Math-Random-ISAAC";
15536 license = with lib.licenses; [ publicDomain mit artistic2 gpl1Plus ];
15540 MathRandomMTAuto = buildPerlPackage {
15541 pname = "Math-Random-MT-Auto";
15544 url = "mirror://cpan/authors/id/J/JD/JDHEDDEN/Math-Random-MT-Auto-6.23.tar.gz";
15545 hash = "sha256-WLy1rTFilk/1oMTS3LqgICwshdnEcElvO3qZh1d3YxM=";
15547 propagatedBuildInputs = [ ObjectInsideOut ];
15549 description = "Auto-seeded Mersenne Twister PRNGs";
15550 license = with lib.licenses; [ bsd3 ];
15554 MathRandomSecure = buildPerlPackage {
15555 pname = "Math-Random-Secure";
15556 version = "0.080001";
15558 url = "mirror://cpan/authors/id/F/FR/FREW/Math-Random-Secure-0.080001.tar.gz";
15559 hash = "sha256-v6Sk6BfspyIGfB/z2hKrWrgNbFfapeXnq5NQyixx6zU=";
15561 buildInputs = [ ListMoreUtils TestSharedFork TestWarn ];
15562 propagatedBuildInputs = [ CryptRandomSource MathRandomISAAC ];
15564 description = "Cryptographically-secure, cross-platform replacement for rand()";
15565 homepage = "https://github.com/frioux/Math-Random-Secure";
15566 license = with lib.licenses; [ artistic2 ];
15570 MathRound = buildPerlPackage {
15571 pname = "Math-Round";
15574 url = "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-0.07.tar.gz";
15575 hash = "sha256-c6cymoblSlwppEA4LlgDCVtY8zEp5hod8Ak7SCTekyc=";
15578 description = "Perl extension for rounding numbers";
15579 license = with lib.licenses; [ artistic1 gpl1Plus ];
15583 MathVecStat = buildPerlPackage {
15584 pname = "Math-VecStat";
15587 url = "mirror://cpan/authors/id/A/AS/ASPINELLI/Math-VecStat-0.08.tar.gz";
15588 hash = "sha256-QJqODksQJcjoD2KPZal3iqd6soUWFAbKSmwJexNlbQ0=";
15591 description = "Some basic numeric stats on vectors";
15592 license = with lib.licenses; [ artistic1 gpl1Plus ];
15596 MaxMindDBCommon = buildPerlPackage {
15597 pname = "MaxMind-DB-Common";
15598 version = "0.040001";
15600 url = "mirror://cpan/authors/id/M/MA/MAXMIND/MaxMind-DB-Common-0.040001.tar.gz";
15601 hash = "sha256-a8bfS9NjANB6pKX4GYrmaUyn4xPAOBCciNvDqZeyG9c=";
15603 propagatedBuildInputs = [ DataDumperConcise DateTime ListAllUtils MooXStrictConstructor ];
15605 description = "Code shared by the MaxMind DB reader and writer modules";
15606 homepage = "https://metacpan.org/release/MaxMind-DB-Common";
15607 license = with lib.licenses; [ artistic2 ];
15611 MaxMindDBReader = buildPerlPackage {
15612 pname = "MaxMind-DB-Reader";
15613 version = "1.000014";
15615 url = "mirror://cpan/authors/id/M/MA/MAXMIND/MaxMind-DB-Reader-1.000014.tar.gz";
15616 hash = "sha256-OCAHj5yWf5qIch6kDKBeSZnBxTAb68HRGQYPntXOOak=";
15618 propagatedBuildInputs = [ DataIEEE754 DataPrinter DataValidateIP MaxMindDBCommon ];
15619 buildInputs = [ PathClass TestBits TestFatal TestNumberDelta TestRequires ];
15621 description = "Read MaxMind DB files and look up IP addresses";
15622 homepage = "https://metacpan.org/release/MaxMind-DB-Reader";
15623 license = with lib.licenses; [ artistic2 ];
15627 MaxMindDBReaderXS = buildPerlModule {
15628 pname = "MaxMind-DB-Reader-XS";
15629 version = "1.000009";
15631 url = "mirror://cpan/authors/id/M/MA/MAXMIND/MaxMind-DB-Reader-XS-1.000009.tar.gz";
15632 hash = "sha256-qm+4f+0Z1UnymxNd55l+6SsSJ9Ymyw6JBgCpHK3DBTo=";
15634 propagatedBuildInputs = [ pkgs.libmaxminddb MathInt128 MaxMindDBReader ];
15635 buildInputs = [ NetWorks PathClass TestFatal TestNumberDelta TestRequires ];
15637 description = "Fast XS implementation of MaxMind DB reader";
15638 homepage = "https://metacpan.org/release/MaxMind-DB-Reader-XS";
15639 license = with lib.licenses; [ artistic2 ];
15640 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.MaxMindDBReaderXS.x86_64-darwin
15644 MaxMindDBWriter = buildPerlModule {
15645 pname = "MaxMind-DB-Writer";
15646 version = "0.300003";
15648 url = "mirror://cpan/authors/id/M/MA/MAXMIND/MaxMind-DB-Writer-0.300003.tar.gz";
15649 hash = "sha256-ulP1upZfekd/ZxZNl7R1oMESCIcv7fI4mIVQ2SvN6z4=";
15651 propagatedBuildInputs = [ DigestSHA1 MaxMindDBReader MooseXParamsValidate MooseXStrictConstructor NetWorks SerealDecoder SerealEncoder ];
15652 buildInputs = [ DevelRefcount JSON TestBits TestDeep TestFatal TestHexDifferences TestRequires TestWarnings ];
15653 hardeningDisable = [ "format" ];
15655 description = "Create MaxMind DB database files";
15656 homepage = "https://metacpan.org/release/MaxMind-DB-Writer";
15657 license = with lib.licenses; [ artistic1 gpl1Plus ];
15658 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.MaxMindDBWriter.x86_64-darwin
15662 Memoize = buildPerlPackage {
15666 url = "mirror://cpan/authors/id/A/AR/ARISTOTLE/Memoize-1.16.tar.gz";
15667 hash = "sha256-CRlSvPSS7O41ueW41ykgxYAjRB15IIwduHg3xcV4B74=";
15670 description = "Make functions faster by trading space for time";
15671 license = with lib.licenses; [ artistic1 gpl1Plus ];
15675 MemoizeExpireLRU = buildPerlPackage {
15676 pname = "Memoize-ExpireLRU";
15679 url = "mirror://cpan/authors/id/N/NE/NEILB/Memoize-ExpireLRU-0.56.tar.gz";
15680 hash = "sha256-7oNjAcu6uaJLBfxlft+pS3/YV42YNuVmoZHQpbAc1/Y=";
15683 description = "Expiry plug-in for Memoize that adds LRU cache expiration";
15684 homepage = "https://github.com/neilb/Memoize-ExpireLRU";
15685 license = with lib.licenses; [ artistic1 gpl1Plus ];
15689 MemoryProcess = buildPerlPackage {
15690 pname = "Memory-Process";
15693 url = "mirror://cpan/authors/id/S/SK/SKIM/Memory-Process-0.06.tar.gz";
15694 hash = "sha256-NYFEiP/SnJdiFiXqOz1wCvv6YO0FW9dZ1OWNnI/UTk4=";
15696 buildInputs = [ CaptureTiny TestNoWarnings ];
15697 propagatedBuildInputs = [ MemoryUsage Readonly ];
15699 description = "Memory process reporting";
15700 homepage = "https://github.com/michal-josef-spacek/Memory-Process";
15701 license = lib.licenses.bsd3;
15702 platforms = lib.platforms.linux;
15706 MemoryUsage = buildPerlPackage {
15707 pname = "Memory-Usage";
15710 url = "mirror://cpan/authors/id/D/DO/DONEILL/Memory-Usage-0.201.tar.gz";
15711 hash = "sha256-jyr60h5Ap0joHIwPPkDKcYwU3bn7LYgL+9KK6RPOU0k=";
15714 description = "Tools to determine actual memory usage";
15715 license = with lib.licenses; [ artistic1 gpl1Plus ];
15719 Menlo = buildPerlPackage {
15721 version = "1.9019";
15723 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Menlo-1.9019.tar.gz";
15724 hash = "sha256-O1c/aOezo2qHyGC+JYWZMw+sJItRiFTftWV6xIPcpWU=";
15726 propagatedBuildInputs = [ CPANCommonIndex CPANMetaCheck CaptureTiny ExtUtilsHelpers ExtUtilsInstallPaths Filepushd HTTPTinyish ModuleCPANfile ParsePMFile StringShellQuote Win32ShellQuote locallib ];
15728 description = "CPAN client";
15729 homepage = "https://github.com/miyagawa/cpanminus";
15730 license = with lib.licenses; [ artistic1 gpl1Plus ];
15734 MenloLegacy = buildPerlPackage {
15735 pname = "Menlo-Legacy";
15736 version = "1.9022";
15738 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Menlo-Legacy-1.9022.tar.gz";
15739 hash = "sha256-pqysP+4xioBLQ53lSsvHwn8LRM/a2FUbvJzUWYarwgE=";
15741 propagatedBuildInputs = [ Menlo ];
15743 description = "Legacy internal and client support for Menlo";
15744 homepage = "https://github.com/miyagawa/cpanminus";
15745 license = with lib.licenses; [ artistic1 gpl1Plus ];
15749 meta = buildPerlModule {
15753 url = "mirror://cpan/authors/id/P/PE/PEVANS/meta-0.012.tar.gz";
15754 hash = "sha256-Fx0J0wn4APVTTQE4tXMDmpYfEDtDaKhBC3dogzFuuFk=";
15756 buildInputs = [ Test2Suite ];
15758 description = "Meta-programming API";
15759 license = with lib.licenses; [ artistic1 gpl1Plus ];
15760 maintainers = [ maintainers.zakame ];
15764 MetaBuilder = buildPerlModule {
15765 pname = "Meta-Builder";
15768 url = "mirror://cpan/authors/id/E/EX/EXODIST/Meta-Builder-0.004.tar.gz";
15769 hash = "sha256-rLSZqnIG652yHrhTV6dFIb/jva5KZBbVCnx1uTnPVv4=";
15771 buildInputs = [ FennecLite TestException ];
15773 description = "Tools for creating Meta objects to track custom metrics";
15774 license = with lib.licenses; [ artistic1 gpl1Plus ];
15778 MetaCPANClient = buildPerlPackage {
15779 pname = "MetaCPAN-Client";
15780 version = "2.030000";
15782 url = "mirror://cpan/authors/id/M/MI/MICKEY/MetaCPAN-Client-2.030000.tar.gz";
15783 hash = "sha256-2bdlxSN3VPFyYmljgqc4XZCy0BmGl5gXhisWZLBt068=";
15786 # Most tests are online, so we only include offline tests
15788 substituteInPlace Makefile.PL \
15789 --replace '"t/*.t t/api/*.t"' \
15790 '"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"'
15793 buildInputs = [ LWPProtocolHttps TestFatal TestNeeds ];
15794 propagatedBuildInputs = [ IOSocketSSL JSONMaybeXS Moo RefUtil SafeIsa TypeTiny URI ];
15796 description = "Comprehensive, DWIM-featured client to the MetaCPAN API";
15797 homepage = "https://github.com/metacpan/metacpan-client";
15798 license = with lib.licenses; [ artistic1 gpl1Plus ];
15799 maintainers = with maintainers; [ sgo ];
15803 MethodSignaturesSimple = buildPerlPackage {
15804 pname = "Method-Signatures-Simple";
15807 url = "mirror://cpan/authors/id/R/RH/RHESA/Method-Signatures-Simple-1.07.tar.gz";
15808 hash = "sha256-yM19Rxl3zIh2BEGSq9mKga/d/yomu5oQu+NY76Nx2tw=";
15810 propagatedBuildInputs = [ DevelDeclare ];
15812 description = "Basic method declarations with signatures, without source filters";
15813 license = with lib.licenses; [ artistic1 gpl1Plus ];
15817 MetricsAny = buildPerlModule {
15818 pname = "Metrics-Any";
15821 url = "mirror://cpan/authors/id/P/PE/PEVANS/Metrics-Any-0.10.tar.gz";
15822 hash = "sha256-qQ6t+civJKUWu5obZwYfZBhT+QuP7p/8JNK7lyDouZs=";
15824 buildInputs = [ Test2Suite ];
15826 description = "Abstract collection of monitoring metrics";
15827 license = with lib.licenses; [ artistic1 gpl1Plus ];
15831 # TODO: use CPAN version
15832 MHonArc = buildPerlPackage {
15834 version = "2.6.24";
15837 url = "mirror://cpan/authors/id/L/LD/LDIDRY/MHonArc-2.6.24.tar.gz";
15838 hash = "sha256-RX3HN07lnLdaBynlHO8vLFK0gYD3Odj9lW6hmIKBXzM=";
15841 outputs = [ "out" "dev" ]; # no "devdoc"
15843 installTargets = [ "install" ];
15846 homepage = "https://www.mhonarc.org/";
15847 description = "Mail-to-HTML converter";
15848 mainProgram = "mhonarc";
15849 license = with lib.licenses; [ gpl2Only ];
15853 MIMECharset = buildPerlPackage {
15854 pname = "MIME-Charset";
15855 version = "1.013.1";
15857 url = "mirror://cpan/authors/id/N/NE/NEZUMI/MIME-Charset-1.013.1.tar.gz";
15858 hash = "sha256-G7em4MDSUfI9bmC/hMmt78W3TuxYR1v+5NORB+YIcPA=";
15861 description = "Charset Information for MIME";
15862 license = with lib.licenses; [ artistic1 gpl1Plus ];
15866 mimeConstruct = buildPerlPackage {
15867 pname = "mime-construct";
15870 url = "mirror://cpan/authors/id/R/RO/ROSCH/mime-construct-1.11.tar.gz";
15871 hash = "sha256-TNe7YbUdQRktFJjBBRqmpMzXWusJtx0uxwanCEpKkwM=";
15873 outputs = [ "out" ];
15874 buildInputs = [ ProcWaitStat ];
15876 description = "Construct and optionally mail MIME messages";
15877 license = with lib.licenses; [ gpl2Plus ];
15879 # Nothing in mime-construct --help or mime-construct’s man page mentions
15880 # anything about mime-construct executing its arguments.
15881 passthru.binlore.out = pkgs.binlore.synthesize self.perlPackages.mimeConstruct ''
15882 execer cannot bin/mime-construct
15886 MIMEEncWords = buildPerlPackage {
15887 pname = "MIME-EncWords";
15888 version = "1.014.3";
15890 url = "mirror://cpan/authors/id/N/NE/NEZUMI/MIME-EncWords-1.014.3.tar.gz";
15891 hash = "sha256-6a+1SGEdTn5sULfwa70rG7KAjjeoEN7vtTfGevVIUjg=";
15893 propagatedBuildInputs = [ MIMECharset ];
15895 description = "Deal with RFC 2047 encoded words (improved)";
15896 homepage = "https://metacpan.org/pod/MIME::EncWords";
15897 license = with lib.licenses; [ artistic1 gpl1Plus ];
15898 maintainers = [ maintainers.sgo ];
15902 MIMELite = buildPerlPackage {
15903 pname = "MIME-Lite";
15906 url = "mirror://cpan/authors/id/R/RJ/RJBS/MIME-Lite-3.033.tar.gz";
15907 hash = "sha256-eKJ58dLiQlUcNH75ehP8Z1dmYCy4TCqAxWlAD082i6s=";
15909 propagatedBuildInputs = [ EmailDateFormat ];
15911 description = "Low-calorie MIME generator (DEPRECATED)";
15912 license = with lib.licenses; [ artistic1 gpl1Plus ];
15916 MIMELiteHTML = buildPerlPackage {
15917 pname = "MIME-Lite-HTML";
15920 url = "mirror://cpan/authors/id/A/AL/ALIAN/MIME-Lite-HTML-1.24.tar.gz";
15921 hash = "sha256-22A8y/ZlO80oz6gk1y5RHq0Bn8ivufGFTshy2y082No=";
15924 propagatedBuildInputs = [ LWP MIMELite ];
15926 description = "Provide routine to transform a HTML page in a MIME-Lite mail";
15927 license = with lib.licenses; [ artistic1 gpl1Plus ];
15931 MIMETools = buildPerlPackage {
15932 pname = "MIME-tools";
15935 url = "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-5.509.tar.gz";
15936 hash = "sha256-ZFefDJI9gdmiGUWG5Hw0dVGeJkbktcECqJIHWfrPaXM=";
15938 propagatedBuildInputs = [ MailTools ];
15939 buildInputs = [ TestDeep ];
15941 description = "Tools to manipulate MIME messages";
15942 license = with lib.licenses; [ artistic1 gpl1Plus ];
15946 MIMETypes = buildPerlPackage {
15947 pname = "MIME-Types";
15950 url = "mirror://cpan/authors/id/M/MA/MARKOV/MIME-Types-2.24.tar.gz";
15951 hash = "sha256-Yp42HyKyIL5QwtpzVOI8BFF1dwmgPCWiLzFg7blMtl8=";
15954 description = "Definition of MIME types";
15955 homepage = "http://perl.overmeer.net/CPAN";
15956 license = with lib.licenses; [ artistic1 gpl1Plus ];
15960 Minion = buildPerlPackage {
15964 url = "mirror://cpan/authors/id/S/SR/SRI/Minion-10.30.tar.gz";
15965 hash = "sha256-twS9ZuxK8cAzlGifAsCsBIDr0GzpzKFykVAbkgLG7Rw=";
15967 propagatedBuildInputs = [ Mojolicious YAMLLibYAML ];
15969 description = "High performance job queue for Perl";
15970 homepage = "https://github.com/mojolicious/minion";
15971 license = with lib.licenses; [ artistic2 ];
15972 maintainers = [ maintainers.sgo ];
15976 MinionBackendRedis = buildPerlModule {
15977 pname = "Minion-Backend-Redis";
15980 url = "mirror://cpan/authors/id/D/DF/DFUG/Minion-Backend-Redis-0.003.tar.gz";
15981 hash = "sha256-zXZRIQbfHKmQF75fObSmXgSCawzZQxe3GsAWGzXzI6A=";
15983 buildInputs = [ ModuleBuildTiny ];
15984 propagatedBuildInputs = [ Minion MojoRedis Mojolicious SortVersions ];
15986 homepage = "https://github.com/Difegue/Minion-Backend-Redis";
15987 description = "Redis backend for Minion job queue";
15988 license = with lib.licenses; [ artistic2 ];
15989 maintainers = with maintainers; [ tomasajt ];
15993 MinionBackendSQLite = buildPerlModule {
15994 pname = "Minion-Backend-SQLite";
15997 url = "mirror://cpan/authors/id/D/DB/DBOOK/Minion-Backend-SQLite-v5.0.7.tar.gz";
15998 hash = "sha256-zd49IrGv+n32seErKlLp88G2gci1k6G+TeO+aOTaXHI=";
16000 buildInputs = [ ModuleBuildTiny ];
16001 propagatedBuildInputs = [ Minion MojoSQLite ];
16003 description = "SQLite backend for Minion job queue";
16004 homepage = "https://github.com/Grinnz/Minion-Backend-SQLite";
16005 license = with lib.licenses; [ artistic2 ];
16006 maintainers = [ maintainers.sgo ];
16010 MinionBackendmysql = buildPerlPackage {
16011 pname = "Minion-Backend-mysql";
16014 url = "mirror://cpan/authors/id/P/PR/PREACTION/Minion-Backend-mysql-1.003.tar.gz";
16015 hash = "sha256-aaJcJAyw5NTvTxqjKgTt+Nolt+jTqCDP1kVhWZ7aRUI=";
16017 buildInputs = [ Testmysqld ];
16018 propagatedBuildInputs = [ Minion Mojomysql ];
16020 description = "MySQL backend for the Minion job queue";
16021 homepage = "https://github.com/preaction/Minion-Backend-mysql";
16022 license = with lib.licenses; [ artistic1 gpl1Plus ];
16023 maintainers = [ maintainers.sgo ];
16027 MixinLinewise = buildPerlPackage {
16028 pname = "Mixin-Linewise";
16031 url = "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-0.111.tar.gz";
16032 hash = "sha256-0o6IUWzptSlcMWMdzM3A/I8qt9ilzIdrsbIBMQh7Ads=";
16034 propagatedBuildInputs = [ PerlIOutf8_strict SubExporter ];
16036 description = "Write your linewise code for handles; this does the rest";
16037 homepage = "https://github.com/rjbs/Mixin-Linewise";
16038 license = with lib.licenses; [ artistic1 gpl1Plus ];
16042 MLDBM = buildPerlModule {
16046 url = "mirror://cpan/authors/id/C/CH/CHORNY/MLDBM-2.05.tar.gz";
16047 hash = "sha256-WGiA7QwggBq79nNHR+E+AgPt7+zm68TyDdtQWfAqF6I=";
16050 description = "Store multi-level Perl hash structure in single level tied hash";
16051 license = with lib.licenses; [ artistic1 gpl1Plus ];
16055 MNI-Perllib = callPackage ../development/perl-modules/MNI {};
16057 Mo = buildPerlPackage {
16061 url = "mirror://cpan/authors/id/T/TI/TINITA/Mo-0.40.tar.gz";
16062 hash = "sha256-kdJBUjkfjCeX7jUDkTja6m3j7gO98+G4ck+lx1VAzrk=";
16065 description = "Micro Objects. Mo is less";
16066 homepage = "https://github.com/ingydotnet/mo-pm";
16067 license = with lib.licenses; [ artistic1 gpl1Plus ];
16068 mainProgram = "mo-inline";
16072 MockConfig = buildPerlPackage {
16073 pname = "Mock-Config";
16076 url = "mirror://cpan/authors/id/R/RU/RURBAN/Mock-Config-0.03.tar.gz";
16077 hash = "sha256-pbg0V1fKTyuTNfW+FOk+u7UChlIzp1W/U7xxVt7sABs=";
16080 description = "Temporarily set Config or XSConfig values";
16081 license = with lib.licenses; [ artistic1 gpl1Plus ];
16085 ModernPerl = buildPerlPackage {
16086 pname = "Modern-Perl";
16087 version = "1.20230106";
16090 url = "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-1.20230106.tar.gz";
16091 hash = "sha256-BFncq4DOgrY0Yf2B7pTgbpplFdmPP7wxmDjdHmAoUfc=";
16094 description = "Enable all of the features of Modern Perl with one import";
16095 homepage = "https://github.com/chromatic/Modern-Perl";
16096 license = with lib.licenses; [ artistic1 gpl1Plus ];
16100 Modulecpmfile = buildPerlModule {
16101 pname = "Module-cpmfile";
16104 url = "mirror://cpan/authors/id/S/SK/SKAJI/Module-cpmfile-0.006.tar.gz";
16105 hash = "sha256-G8l24pN3JIlsn26unl3KmB4n+YQwuS3icO41FP0ArA8=";
16107 buildInputs = [ ModuleBuildTiny ModuleCPANfile Test2Suite ];
16108 propagatedBuildInputs = [ YAMLPP ];
16110 description = "Parse cpmfile";
16111 homepage = "https://github.com/skaji/cpmfile";
16112 license = with lib.licenses; [ artistic1 gpl1Plus ];
16113 maintainers = [ maintainers.zakame ];
16117 ModuleBuild = buildPerlPackage {
16118 pname = "Module-Build";
16119 version = "0.4234";
16121 url = "mirror://cpan/authors/id/L/LE/LEONT/Module-Build-0.4234.tar.gz";
16122 hash = "sha256-Zq6sYSdBi+XkcerTdEZIx2a9AUgoJcW2ZlJnXyvIao8=";
16124 postConfigure = lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) ''
16125 # for unknown reason, the first run of Build fails
16128 postPatch = lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) ''
16129 # remove version check since miniperl uses a stub of File::Temp, which do not provide a version:
16130 # https://github.com/arsv/perl-cross/blob/master/cnf/stub/File/Temp.pm
16131 sed -i '/File::Temp/d' \
16134 # fix discover perl function, it can not handle a wrapped perl
16135 sed -i "s,\$self->_discover_perl_interpreter,'$(type -p perl)',g" \
16136 lib/Module/Build/Base.pm
16139 description = "Build and install Perl modules";
16140 license = with lib.licenses; [ artistic1 gpl1Plus ];
16141 mainProgram = "config_data";
16145 ModuleBuildDeprecated = buildPerlModule {
16146 pname = "Module-Build-Deprecated";
16147 version = "0.4210";
16149 url = "mirror://cpan/authors/id/L/LE/LEONT/Module-Build-Deprecated-0.4210.tar.gz";
16150 hash = "sha256-vgiTE/wjjuIYNHOsqMhrVfs89EeXMSy+m4ktY2JiFwM=";
16154 description = "Collection of modules removed from Module-Build";
16155 license = with lib.licenses; [ artistic1 gpl1Plus ];
16159 ModuleBuildPluggable = buildPerlModule {
16160 pname = "Module-Build-Pluggable";
16163 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/Module-Build-Pluggable-0.10.tar.gz";
16164 hash = "sha256-5bsqyxF3ksmEYogSrLD+w3bLlwyu6O3ldTXgTXYrDkA=";
16166 propagatedBuildInputs = [ ClassAccessorLite ClassMethodModifiers DataOptList ];
16167 buildInputs = [ TestSharedFork ];
16169 description = "Module::Build meets plugins";
16170 homepage = "https://github.com/tokuhirom/Module-Build-Pluggable";
16171 license = with lib.licenses; [ artistic1 gpl1Plus ];
16175 ModuleBuildPluggableCPANfile = buildPerlModule {
16176 pname = "Module-Build-Pluggable-CPANfile";
16179 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/Module-Build-Pluggable-CPANfile-0.05.tar.gz";
16180 hash = "sha256-SuxsuiQMtueAFkBrajqHVjTMKuwI/8XxVy2hzcQOHnw=";
16182 buildInputs = [ CaptureTiny TestRequires TestSharedFork ];
16183 propagatedBuildInputs = [ ModuleBuildPluggable ModuleCPANfile ];
16185 description = "Include cpanfile";
16186 homepage = "https://github.com/kazeburo/Module-Build-Pluggable-CPANfile";
16187 license = with lib.licenses; [ artistic1 gpl1Plus ];
16191 ModuleBuildPluggablePPPort = buildPerlModule {
16192 pname = "Module-Build-Pluggable-PPPort";
16195 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/Module-Build-Pluggable-PPPort-0.04.tar.gz";
16196 hash = "sha256-RAhLo9iBXzQ705FYWsXYM5pIB85cDdhMmNuPMQtkwOo=";
16198 buildInputs = [ TestRequires TestSharedFork ];
16199 propagatedBuildInputs = [ ModuleBuildPluggable ];
16201 description = "Generate ppport.h";
16202 license = with lib.licenses; [ artistic1 gpl1Plus ];
16206 ModuleBuildTiny = buildPerlModule {
16207 pname = "Module-Build-Tiny";
16210 url = "mirror://cpan/authors/id/L/LE/LEONT/Module-Build-Tiny-0.047.tar.gz";
16211 hash = "sha256-cSYOlCG5PDPdGz59DPFfdZwMp8dT+oQCeew75w+PjJ0=";
16213 buildInputs = [ FileShareDir ];
16214 propagatedBuildInputs = [ ExtUtilsHelpers ExtUtilsInstallPaths ];
16216 description = "Tiny replacement for Module::Build";
16217 license = with lib.licenses; [ artistic1 gpl1Plus ];
16221 ModuleBuildWithXSpp = buildPerlModule {
16222 pname = "Module-Build-WithXSpp";
16225 url = "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-0.14.tar.gz";
16226 hash = "sha256-U7PIyP29UPw9rT0Z2iDxtkFO9wZluTEXEMgClp50aTQ=";
16228 propagatedBuildInputs = [ ExtUtilsCppGuess ExtUtilsXSpp ];
16230 description = "XS++ enhanced flavour of Module::Build";
16231 license = with lib.licenses; [ artistic1 gpl1Plus ];
16235 ModuleBuildXSUtil = buildPerlModule {
16236 pname = "Module-Build-XSUtil";
16239 url = "mirror://cpan/authors/id/H/HI/HIDEAKIO/Module-Build-XSUtil-0.19.tar.gz";
16240 hash = "sha256-kGOzw0bt60IoB//kn/sjA4xPkA1Kd7hFzktT2XvylAA=";
16242 buildInputs = [ CaptureTiny CwdGuard FileCopyRecursiveReduced ];
16243 propagatedBuildInputs = [ DevelCheckCompiler ];
16244 perlPreHook = "export LD=$CC";
16246 description = "Module::Build class for building XS modules";
16247 homepage = "https://github.com/hideo55/Module-Build-XSUtil";
16248 license = with lib.licenses; [ artistic1 gpl1Plus ];
16252 ModuleCompile = buildPerlPackage {
16253 pname = "Module-Compile";
16256 url = "mirror://cpan/authors/id/I/IN/INGY/Module-Compile-0.38.tar.gz";
16257 hash = "sha256-gJDPu2ESNDfu/sPjvthgBdH3xaUp+2/aLr68ZWS5qhA=";
16259 propagatedBuildInputs = [ CaptureTiny DigestSHA1 ];
16261 description = "Perl Module Compilation";
16262 homepage = "https://github.com/ingydotnet/module-compile-pm";
16263 license = with lib.licenses; [ artistic1 gpl1Plus ];
16267 ModuleCPANTSAnalyse = buildPerlPackage {
16268 pname = "Module-CPANTS-Analyse";
16271 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/Module-CPANTS-Analyse-1.02.tar.gz";
16272 hash = "sha256-nhFzm5zQi6LXWllzfx+yl/RYA/KJBjxcdZv8eP1Rbns=";
16274 propagatedBuildInputs = [ ArchiveAnyLite ArrayDiff ClassAccessor DataBinary FileFindObject ModuleFind ParseDistname PerlPrereqScannerNotQuiteLite SoftwareLicense ];
16275 buildInputs = [ ExtUtilsMakeMakerCPANfile TestFailWarnings ];
16277 description = "Generate Kwalitee ratings for a distribution";
16278 homepage = "https://cpants.cpanauthors.org";
16279 license = with lib.licenses; [ artistic1 gpl1Plus ];
16283 ModuleCPANfile = buildPerlPackage {
16284 pname = "Module-CPANfile";
16285 version = "1.1004";
16287 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Module-CPANfile-1.1004.tar.gz";
16288 hash = "sha256-iO++LppkLc6qGGQw/t/PmZqvDgb2zO0opxS45WtRSSE=";
16290 buildInputs = [ Filepushd ];
16292 description = "Parse cpanfile";
16293 homepage = "https://github.com/miyagawa/cpanfile";
16294 license = with lib.licenses; [ artistic1 gpl1Plus ];
16298 ModuleExtractUse = buildPerlModule {
16299 pname = "Module-ExtractUse";
16302 url = "mirror://cpan/authors/id/D/DO/DOMM/Module-ExtractUse-0.345.tar.gz";
16303 hash = "sha256-juJOh0KrnaeSKL4Yfdoxm01fUKkaHs+H1JQhO1uzDdE=";
16305 propagatedBuildInputs = [ ParseRecDescent PodStrip ];
16306 buildInputs = [ TestDeep TestNoWarnings ];
16308 description = "Find out what modules are used";
16309 license = with lib.licenses; [ artistic1 gpl1Plus ];
16313 ModuleExtractVERSION = buildPerlPackage {
16314 pname = "Module-Extract-VERSION";
16317 url = "mirror://cpan/authors/id/B/BD/BDFOY/Module-Extract-VERSION-1.116.tar.gz";
16318 hash = "sha256-QZA6BoUXgoU0X12oVdkluUVO5xCpeV48TDJ7ri9Vdpg=";
16321 homepage = "https://github.com/briandfoy/module-extract-version";
16322 description = "Extract a module version safely";
16323 license = lib.licenses.artistic2;
16327 ModuleFind = buildPerlPackage {
16328 pname = "Module-Find";
16331 url = "mirror://cpan/authors/id/C/CR/CRENZ/Module-Find-0.16.tar.gz";
16332 hash = "sha256-S8qqN2kVAUco1PUzqYxbWdZlBRzTzbr8lg5aZv0TEJI=";
16335 description = "Find and use installed modules in a (sub)category";
16336 license = with lib.licenses; [ artistic1 gpl1Plus ];
16340 ModuleImplementation = buildPerlPackage {
16341 pname = "Module-Implementation";
16344 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Module-Implementation-0.09.tar.gz";
16345 hash = "sha256-wV8aEvDCEwye//PC4a/liHsIzNAzvRMhhtHn1Qh/1m0=";
16347 buildInputs = [ TestFatal TestRequires ];
16348 propagatedBuildInputs = [ ModuleRuntime TryTiny ];
16350 description = "Loads one of several alternate underlying implementations for a module";
16351 homepage = "https://metacpan.org/release/Module-Implementation";
16352 license = with lib.licenses; [ artistic2 ];
16356 ModuleInfo = buildPerlPackage {
16357 pname = "Module-Info";
16360 url = "mirror://cpan/authors/id/N/NE/NEILB/Module-Info-0.37.tar.gz";
16361 hash = "sha256-jqgCUpeQsZwfNzoeR9g4FmT5xMH3ao2LvG221zEcJEg=";
16363 buildInputs = [ TestPod TestPodCoverage ];
16364 propagatedBuildInputs = [ BUtils ];
16366 description = "Information about Perl modules";
16367 license = with lib.licenses; [ artistic1 gpl1Plus ];
16368 mainProgram = "module_info";
16372 ModuleInstall = buildPerlPackage {
16373 pname = "Module-Install";
16376 url = "mirror://cpan/authors/id/E/ET/ETHER/Module-Install-1.21.tar.gz";
16377 hash = "sha256-+/kQB/MFZfOSDhBgVf0NQoeYHV59rYs1MjzktzPxWns=";
16379 propagatedBuildInputs = [ FileRemove ModuleBuild ModuleScanDeps YAMLTiny ];
16381 description = "Standalone, extensible Perl module installer";
16382 license = with lib.licenses; [ artistic1 gpl1Plus ];
16386 ModuleInstallAuthorRequires = buildPerlPackage {
16387 pname = "Module-Install-AuthorRequires";
16390 url = "mirror://cpan/authors/id/F/FL/FLORA/Module-Install-AuthorRequires-0.02.tar.gz";
16391 hash = "sha256-zGMhU310XSqDqChvhe8zRnRZOcw7NBAgRb7IVg6PTOw=";
16393 propagatedBuildInputs = [ ModuleInstall ];
16395 description = "Declare author-only dependencies";
16396 license = with lib.licenses; [ artistic1 gpl1Plus ];
16400 ModuleInstallAuthorTests = buildPerlPackage {
16401 pname = "Module-Install-AuthorTests";
16404 url = "mirror://cpan/authors/id/R/RJ/RJBS/Module-Install-AuthorTests-0.002.tar.gz";
16405 hash = "sha256-QCVyLeY1ft9TwoUBsA59qSzS+fxhG6B1N2Gg4d/zLYg=";
16407 propagatedBuildInputs = [ ModuleInstall ];
16409 description = "Designate tests only run by module authors";
16410 license = with lib.licenses; [ artistic1 gpl1Plus ];
16414 ModuleInstallGithubMeta = buildPerlPackage {
16415 pname = "Module-Install-GithubMeta";
16418 url = "mirror://cpan/authors/id/B/BI/BINGOS/Module-Install-GithubMeta-0.30.tar.gz";
16419 hash = "sha256-Lq1EyXPHSNctnxmeQcRNwYAf6a4GsPrcWUR2k6PJgoE=";
16421 buildInputs = [ CaptureTiny ];
16422 propagatedBuildInputs = [ ModuleInstall ];
16424 description = "Module::Install extension to include GitHub meta information in META.yml";
16425 homepage = "https://github.com/bingos/module-install-githubmeta";
16426 license = with lib.licenses; [ artistic1 gpl1Plus ];
16427 maintainers = [ maintainers.sgo ];
16431 ModuleInstallReadmeFromPod = buildPerlPackage {
16432 pname = "Module-Install-ReadmeFromPod";
16435 url = "mirror://cpan/authors/id/B/BI/BINGOS/Module-Install-ReadmeFromPod-0.30.tar.gz";
16436 hash = "sha256-efbfVTZhn6/72mlr3SXMrRfEab8y5RzT5hM2bUlAAWk=";
16438 buildInputs = [ TestInDistDir ];
16439 propagatedBuildInputs = [ CaptureTiny IOAll ModuleInstall PodMarkdown ];
16441 description = "Module::Install extension to automatically convert POD to a README";
16442 homepage = "https://github.com/bingos/module-install-readmefrompod";
16443 license = with lib.licenses; [ artistic1 gpl1Plus ];
16444 maintainers = [ maintainers.sgo ];
16448 ModuleInstallReadmeMarkdownFromPod = buildPerlPackage {
16449 pname = "Module-Install-ReadmeMarkdownFromPod";
16452 url = "mirror://cpan/authors/id/M/MA/MATTN/Module-Install-ReadmeMarkdownFromPod-0.04.tar.gz";
16453 hash = "sha256-MAsuJE+DuaVKlfhATBzTrwY1tPrpdMplOQ7kKOxmhZE=";
16455 buildInputs = [ URI ];
16456 propagatedBuildInputs = [ ModuleInstall PodMarkdown ];
16458 description = "Create README.mkdn from POD";
16459 homepage = "https://search.cpan.org/dist/Module-Install-ReadmeMarkdownFromPod";
16460 license = with lib.licenses; [ artistic1 gpl1Plus ];
16461 maintainers = [ maintainers.sgo ];
16465 ModuleInstallRepository = buildPerlPackage {
16466 pname = "Module-Install-Repository";
16469 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Module-Install-Repository-0.06.tar.gz";
16470 hash = "sha256-AOJZDQkznMzL2qMo0SrY7HfoMaOMmtZjcF5Z7LsYcis=";
16472 buildInputs = [ PathClass ];
16474 description = "Automatically sets repository URL from svn/svk/Git checkout";
16475 license = with lib.licenses; [ artistic1 gpl1Plus ];
16476 maintainers = [ maintainers.sgo ];
16480 ModuleInstallXSUtil = buildPerlPackage {
16481 pname = "Module-Install-XSUtil";
16484 url = "mirror://cpan/authors/id/G/GF/GFUJI/Module-Install-XSUtil-0.45.tar.gz";
16485 hash = "sha256-/nHlMyC+4TGXdJoLF2CaomP3H/RuXiwTDpR0Lqar31Y=";
16487 buildInputs = [ BHooksOPAnnotation ];
16488 propagatedBuildInputs = [ ModuleInstall ];
16490 description = "Utility functions for XS modules";
16491 license = with lib.licenses; [ artistic1 gpl1Plus ];
16495 ModuleManifest = buildPerlPackage {
16496 pname = "Module-Manifest";
16499 url = "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-1.09.tar.gz";
16500 hash = "sha256-o5X4D/FeoOZv1sRThEtnh+1Kh1o82N+ffikoAlC9U5s=";
16502 buildInputs = [ TestException TestWarn ];
16503 propagatedBuildInputs = [ ParamsUtil ];
16505 description = "Parse and examine a Perl distribution MANIFEST file";
16506 homepage = "https://github.com/karenetheridge/Module-Manifest";
16507 license = with lib.licenses; [ artistic1 gpl1Plus ];
16511 ModulePath = buildPerlPackage {
16512 pname = "Module-Path";
16515 url = "mirror://cpan/authors/id/N/NE/NEILB/Module-Path-0.19.tar.gz";
16516 hash = "sha256-szF5zk3XPfzefUaAiAS5/7sR2wJF/kVafQAXR1Yv6so=";
16518 buildInputs = [ DevelFindPerl ];
16520 description = "Get the full path to a locally installed module";
16521 homepage = "https://github.com/neilbowers/Module-Path";
16522 license = with lib.licenses; [ artistic1 gpl1Plus ];
16523 mainProgram = "mpath";
16527 ModulePluggable = buildPerlPackage {
16528 pname = "Module-Pluggable";
16531 url = "mirror://cpan/authors/id/S/SI/SIMONW/Module-Pluggable-5.2.tar.gz";
16532 hash = "sha256-s/KtReT9ELP7kNkS142LeVqylUgNtW3GToa5+nXFpt8=";
16535 # !!! merge this patch into Perl itself (which contains Module::Pluggable as well)
16536 ../development/perl-modules/module-pluggable.patch
16538 buildInputs = [ AppFatPacker ];
16540 description = "Automatically give your module the ability to have plugins";
16541 license = with lib.licenses; [ artistic1 gpl1Plus ];
16545 ModulePluggableFast = buildPerlPackage {
16546 pname = "Module-Pluggable-Fast";
16549 url = "mirror://cpan/authors/id/M/MR/MRAMBERG/Module-Pluggable-Fast-0.19.tar.gz";
16550 hash = "sha256-CMhXcFjxmTLKG2Zre5EmoYtVajmwi+b7ObBqRTkqB18=";
16552 propagatedBuildInputs = [ UNIVERSALrequire ];
16554 description = "Fast plugins with instantiation";
16555 license = with lib.licenses; [ artistic1 gpl1Plus ];
16559 ModuleRefresh = buildPerlPackage {
16560 pname = "Module-Refresh";
16563 url = "mirror://cpan/authors/id/B/BP/BPS/Module-Refresh-0.18.tar.gz";
16564 hash = "sha256-4JTaqQmv32SJqeKzJzP2haLBy1zIh2BhB1SGEJsN71k=";
16566 buildInputs = [ PathClass ];
16568 description = "Refresh %INC files when updated on disk";
16569 license = with lib.licenses; [ artistic1 gpl1Plus ];
16573 ModuleRuntime = buildPerlModule {
16574 pname = "Module-Runtime";
16577 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Module-Runtime-0.016.tar.gz";
16578 hash = "sha256-aDAuxkaDNUfUEL4o4JZ223UAb0qlihHzvbRP/pnw8CQ=";
16581 description = "Runtime module handling";
16582 license = with lib.licenses; [ artistic1 gpl1Plus ];
16586 ModuleRuntimeConflicts = buildPerlPackage {
16587 pname = "Module-Runtime-Conflicts";
16590 url = "mirror://cpan/authors/id/E/ET/ETHER/Module-Runtime-Conflicts-0.003.tar.gz";
16591 hash = "sha256-cHzcdQOMcP6Rd5uIisBQ8ShWXTlnupZoDhscfMlzOHU=";
16593 propagatedBuildInputs = [ DistCheckConflicts ];
16595 description = "Provide information on conflicts for Module::Runtime";
16596 homepage = "https://github.com/karenetheridge/Module-Runtime-Conflicts";
16597 license = with lib.licenses; [ artistic1 gpl1Plus ];
16601 ModuleScanDeps = buildPerlPackage {
16602 pname = "Module-ScanDeps";
16605 url = "mirror://cpan/authors/id/R/RS/RSCHUPP/Module-ScanDeps-1.34.tar.gz";
16606 hash = "sha256-ysUw5c/EE+BneXx9I3xsXNMpFcPZ+u5dlANcjzqFUOs=";
16608 buildInputs = [ TestRequires IPCRun3 ];
16609 propagatedBuildInputs = [ TextParsewords ];
16611 description = "Recursively scan Perl code for dependencies";
16612 license = with lib.licenses; [ artistic1 gpl1Plus ];
16613 mainProgram = "scandeps.pl";
16617 ModuleSignature = buildPerlPackage {
16618 pname = "Module-Signature";
16621 url = "mirror://cpan/authors/id/A/AU/AUDREYT/Module-Signature-0.87.tar.gz";
16622 hash = "sha256-IU6AVcUP7DcalXQ1IP4mlAAE52FpBjsrROyQoNRdaYI=";
16624 buildInputs = [ IPCRun ];
16626 description = "Module signature file manipulation";
16627 license = with lib.licenses; [ cc0 ];
16628 mainProgram = "cpansign";
16632 ModuleUtil = buildPerlModule {
16633 pname = "Module-Util";
16636 url = "mirror://cpan/authors/id/M/MA/MATTLAW/Module-Util-1.09.tar.gz";
16637 hash = "sha256-bPvLakUGREbsiqDuGn3dxCC1RGkwM0QYeu+E0sfz4sY=";
16640 description = "Module name tools and transformations";
16641 license = with lib.licenses; [ artistic1 gpl1Plus ];
16642 mainProgram = "pm_which";
16646 ModuleVersions = buildPerlPackage {
16647 pname = "Module-Versions";
16650 url = "mirror://cpan/authors/id/T/TH/THW/Module-Versions-0.02.zip";
16651 hash = "sha256-DTimWxenrFGI1zh8/+f6oSY4Rw3JNxYevz2kh7fR+Dw=";
16653 buildInputs = [ pkgs.unzip ];
16655 description = "Handle versions of loaded modules with flexible result interface";
16656 license = with lib.licenses; [ artistic1 gpl1Plus ];
16660 ModuleVersionsReport = buildPerlPackage {
16661 pname = "Module-Versions-Report";
16664 url = "mirror://cpan/authors/id/J/JE/JESSE/Module-Versions-Report-1.06.tar.gz";
16665 hash = "sha256-oyYdDYSxdnjYxP1V6w+JL1FE2BylPqmjjXXRoArZeWo=";
16668 description = "Report versions of all modules in memory";
16669 license = with lib.licenses; [ artistic1 gpl1Plus ];
16673 MojoDOM58 = buildPerlPackage {
16674 pname = "Mojo-DOM58";
16677 url = "mirror://cpan/authors/id/D/DB/DBOOK/Mojo-DOM58-3.001.tar.gz";
16678 hash = "sha256-GLJtVB5TFEFa3d8xQ2nZQMi6BrESNMpQb9vmzyJPV5Y=";
16681 description = "Minimalistic HTML/XML DOM parser with CSS selectors";
16682 homepage = "https://github.com/Grinnz/Mojo-DOM58";
16683 license = with lib.licenses; [ artistic2 ];
16687 mod_perl2 = buildPerlPackage {
16688 pname = "mod_perl";
16689 version = "2.0.12";
16691 url = "mirror://cpan/authors/id/S/SH/SHAY/mod_perl-2.0.12.tar.gz";
16692 hash = "sha256-9bghtZsP3JZw5G7Q/PMtiRHyUSYYmotowWUvkiHu4mk=";
16695 makeMakerFlags = [ "MP_AP_DESTDIR=$out" ];
16696 buildInputs = [ pkgs.apacheHttpd ];
16697 doCheck = false; # would try to start Apache HTTP server
16698 passthru.tests = nixosTests.mod_perl;
16700 description = "Embed a Perl interpreter in the Apache/2.x HTTP server";
16701 license = with lib.licenses; [ asl20 ];
16702 mainProgram = "mp2bug";
16706 Mojolicious = buildPerlPackage {
16707 pname = "Mojolicious";
16710 url = "mirror://cpan/authors/id/S/SR/SRI/Mojolicious-9.36.tar.gz";
16711 hash = "sha256-UX7Pb9hqC3xhadVRAiOL+YUWGNt2L7ANTPDZTGJSAV8=";
16714 description = "Real-time web framework";
16715 homepage = "https://mojolicious.org";
16716 license = with lib.licenses; [ artistic2 ];
16717 maintainers = with maintainers; [ marcusramberg sgo thoughtpolice ];
16718 mainProgram = "mojo";
16722 MojoliciousPluginAssetPack = buildPerlPackage {
16723 pname = "Mojolicious-Plugin-AssetPack";
16726 url = "mirror://cpan/authors/id/S/SR/SRI/Mojolicious-Plugin-AssetPack-2.14.tar.gz";
16727 hash = "sha256-jwWMyIw1mb6/ZjeK7GS91uvNkMljGL3m1ov6551j6qM=";
16729 propagatedBuildInputs = [ FileWhich IPCRun3 Mojolicious ];
16731 description = "Compress and convert css, less, sass, javascript and coffeescript files";
16732 homepage = "https://github.com/jhthorsen/mojolicious-plugin-assetpack";
16733 license = with lib.licenses; [ artistic2 ];
16734 maintainers = with maintainers; [ sgo ];
16738 MojoliciousPluginGravatar = buildPerlPackage {
16739 pname = "Mojolicious-Plugin-Gravatar";
16742 url = "mirror://cpan/authors/id/K/KO/KOORCHIK/Mojolicious-Plugin-Gravatar-0.04.tar.gz";
16743 hash = "sha256-pJ+XDGxw+ZMLMEp1IWPLlfHZmHEvecsTZAgy5Le2dd0=";
16745 propagatedBuildInputs = [ Mojolicious ];
16747 description = "Globally Recognized Avatars for Mojolicious";
16748 license = with lib.licenses; [ artistic1 gpl1Plus ];
16749 maintainers = with maintainers; [ sgo ];
16753 MojoliciousPluginI18N = buildPerlModule {
16754 pname = "Mojolicious-Plugin-I18N";
16757 url = "mirror://cpan/authors/id/S/SH/SHARIFULN/Mojolicious-Plugin-I18N-1.6.tar.gz";
16758 hash = "sha256-Mvte+AN9lUt+zr71wbKyS0IKvYKXAjEvStQnlPUrUU0=";
16760 propagatedBuildInputs = [ Mojolicious ];
16762 homepage = "https://github.com/sharifulin/Mojolicious-Plugin-I18N";
16763 description = "Internationalization Plugin for Mojolicious";
16764 license = with lib.licenses; [ artistic1 gpl1Plus ];
16768 MojoliciousPluginMail = buildPerlModule {
16769 pname = "Mojolicious-Plugin-Mail";
16772 url = "mirror://cpan/authors/id/S/SH/SHARIFULN/Mojolicious-Plugin-Mail-1.5.tar.gz";
16773 hash = "sha256-VvDTQevDp6zzkZ9a3UPpghbqEoWqDYfn+wDAK7Dv8UY=";
16775 propagatedBuildInputs = [ MIMEEncWords MIMELite Mojolicious ];
16777 description = "Mojolicious Plugin for send mail";
16778 homepage = "https://github.com/sharifulin/Mojolicious-Plugin-Mail";
16779 license = with lib.licenses; [ artistic1 gpl1Plus ];
16780 maintainers = [ maintainers.sgo ];
16784 MojoliciousPluginOpenAPI = buildPerlPackage {
16785 pname = "Mojolicious-Plugin-OpenAPI";
16788 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/Mojolicious-Plugin-OpenAPI-5.09.tar.gz";
16789 hash = "sha256-BIJdfOIe20G80Ujrz6Gu+Ek258QOhKOdvyeGcdSaMQY=";
16791 propagatedBuildInputs = [ JSONValidator Mojolicious ];
16793 description = "OpenAPI / Swagger plugin for Mojolicious";
16794 homepage = "https://github.com/jhthorsen/mojolicious-plugin-openapi";
16795 license = with lib.licenses; [ artistic2 ];
16796 maintainers = [ maintainers.sgo ];
16800 MojoliciousPluginRenderFile = buildPerlPackage {
16801 pname = "Mojolicious-Plugin-RenderFile";
16804 url = "mirror://cpan/authors/id/K/KO/KOORCHIK/Mojolicious-Plugin-RenderFile-0.12.tar.gz";
16805 hash = "sha256-AT5CoswGvHBBuxPJ3ziK8kAQ5peTqN8PCrHSQKphFz8=";
16807 propagatedBuildInputs = [ Mojolicious ];
16809 description = "\"render_file\" helper for Mojolicious";
16810 homepage = "https://github.com/koorchik/Mojolicious-Plugin-RenderFile";
16811 license = with lib.licenses; [ artistic1 gpl1Plus ];
16812 maintainers = with maintainers; [ tomasajt ];
16816 MojoliciousPluginStatus = buildPerlPackage {
16817 pname = "Mojolicious-Plugin-Status";
16820 url = "mirror://cpan/authors/id/S/SR/SRI/Mojolicious-Plugin-Status-1.17.tar.gz";
16821 hash = "sha256-TCsfr+PhkSYby0TiDo75rz+YjR25akrgsG7tQSArh7Q=";
16823 propagatedBuildInputs = [ BSDResource CpanelJSONXS FileMap Mojolicious Sereal ];
16825 description = "Mojolicious server status";
16826 homepage = "https://mojolicious.org";
16827 license = with lib.licenses; [ artistic2 ];
16828 maintainers = [ maintainers.thoughtpolice ];
16832 MojoliciousPluginSyslog = buildPerlPackage {
16833 pname = "Mojolicious-Plugin-Syslog";
16836 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/Mojolicious-Plugin-Syslog-0.06.tar.gz";
16837 hash = "sha256-IuxL9TYwDseyAYuoV3C9g2ZFDBAwVDZ9srFp9Mh3QRM=";
16839 propagatedBuildInputs = [ Mojolicious ];
16841 description = "Plugin for enabling a Mojolicious app to log to syslog";
16842 homepage = "https://github.com/jhthorsen/mojolicious-plugin-syslog";
16843 license = with lib.licenses; [ artistic2 ];
16844 maintainers = [ maintainers.sgo ];
16848 MojoliciousPluginTemplateToolkit = buildPerlModule {
16849 pname = "Mojolicious-Plugin-TemplateToolkit";
16852 url = "mirror://cpan/authors/id/D/DB/DBOOK/Mojolicious-Plugin-TemplateToolkit-0.006.tar.gz";
16853 hash = "sha256-dBoFAmtTArtrKc+I3KICC3rv0iNHgWELpZNaqPCXNKY=";
16855 buildInputs = [ ModuleBuildTiny ];
16856 propagatedBuildInputs = [ ClassMethodModifiers Mojolicious TemplateToolkit ];
16858 homepage = "https://github.com/Grinnz/Mojolicious-Plugin-TemplateToolkit";
16859 description = "Template Toolkit renderer plugin for Mojolicious";
16860 license = with lib.licenses; [ artistic2 ];
16861 maintainers = with maintainers; [ tomasajt ];
16865 MojoliciousPluginTextExceptions = buildPerlPackage {
16866 pname = "Mojolicious-Plugin-TextExceptions";
16869 url = "mirror://cpan/authors/id/M/MR/MRAMBERG/Mojolicious-Plugin-TextExceptions-0.02.tar.gz";
16870 hash = "sha256-Oht0BcV4TO5mHP8bARpzlRBN1IS7kbnnWT+ralOb+HQ=";
16872 propagatedBuildInputs = [ Mojolicious ];
16874 description = "Render exceptions as text in command line user agents";
16875 homepage = "https://github.com/marcusramberg/mojolicious-plugin-textexceptions";
16876 license = with lib.licenses; [ artistic2 ];
16877 maintainers = [ maintainers.sgo ];
16881 MojoliciousPluginWebpack = buildPerlPackage {
16882 pname = "Mojolicious-Plugin-Webpack";
16885 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/Mojolicious-Plugin-Webpack-1.02.tar.gz";
16886 hash = "sha256-REzqioOZquelrWt8iQ/yFgk8WM6uaxyKBl77cBC3zn0=";
16888 propagatedBuildInputs = [ Mojolicious Filechdir ];
16890 description = "Mojolicious <3 Webpack";
16891 homepage = "https://github.com/jhthorsen/mojolicious-plugin-webpack";
16892 license = with lib.licenses; [ artistic2 ];
16893 maintainers = [ maintainers.sgo ];
16897 MojoRedis = buildPerlPackage {
16898 pname = "Mojo-Redis";
16901 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/Mojo-Redis-3.29.tar.gz";
16902 hash = "sha256-oDMZpF0uYTpsfS1ZrAD9SwtHiGVi5ish3pG0r4llgII=";
16904 propagatedBuildInputs = [ Mojolicious ProtocolRedisFaster ];
16906 description = "Redis driver based on Mojo::IOLoop";
16907 homepage = "https://github.com/jhthorsen/mojo-redis";
16908 license = with lib.licenses; [ artistic2 ];
16909 maintainers = [ maintainers.sgo ];
16913 MojoSAML = buildPerlModule {
16914 pname = "Mojo-SAML";
16917 url = "mirror://cpan/authors/id/J/JB/JBERGER/Mojo-SAML-0.07.tar.gz";
16918 hash = "sha256-csJMrNtvHXp14uqgBDfHFKv1eafSENSqTT8g8e/0cQ0=";
16920 buildInputs = [ ModuleBuildTiny ];
16921 propagatedBuildInputs = [ CryptOpenSSLRSA CryptOpenSSLX509 DataGUID Mojolicious XMLCanonicalizeXML ];
16923 description = "SAML2 toolkit using the Mojo toolkit";
16924 license = with lib.licenses; [ artistic1 gpl1Plus ];
16925 maintainers = [ maintainers.sgo ];
16929 MojoSQLite = buildPerlModule {
16930 pname = "Mojo-SQLite";
16933 url = "mirror://cpan/authors/id/D/DB/DBOOK/Mojo-SQLite-3.009.tar.gz";
16934 hash = "sha256-Vzmprz/A/BYrOAMt9hCgcANSY7++C+wWrsUvDd3Xtkc=";
16936 buildInputs = [ ModuleBuildTiny ];
16937 propagatedBuildInputs = [ DBDSQLite Mojolicious SQLAbstractPg URIdb URI ];
16939 description = "Tiny Mojolicious wrapper for SQLite";
16940 homepage = "https://github.com/Grinnz/Mojo-SQLite";
16941 license = with lib.licenses; [ artistic2 ];
16942 maintainers = [ maintainers.sgo ];
16946 Mojomysql = buildPerlPackage {
16947 pname = "Mojo-mysql";
16950 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/Mojo-mysql-1.26.tar.gz";
16951 hash = "sha256-H9LjBlr4Je9N2x2W9g9MVc9NCCD77L0wrHGdTeJx5rw=";
16953 propagatedBuildInputs = [ DBDmysql Mojolicious SQLAbstract ];
16954 buildInputs = [ TestDeep ];
16956 description = "Mojolicious and Async MySQL/MariaDB";
16957 homepage = "https://github.com/jhthorsen/mojo-mysql";
16958 license = with lib.licenses; [ artistic2 ];
16959 maintainers = [ maintainers.sgo ];
16963 MojoIOLoopDelay = buildPerlModule {
16964 pname = "Mojo-IOLoop-Delay";
16967 url = "mirror://cpan/authors/id/J/JB/JBERGER/Mojo-IOLoop-Delay-8.76.tar.gz";
16968 hash = "sha256-jsvAYUg3IdkgRZQya+zpXM2/vbbRihc8gt1xgXLQqe0=";
16970 buildInputs = [ ModuleBuildTiny ];
16971 propagatedBuildInputs = [ Mojolicious ];
16973 description = "(DISCOURAGED) Promises/A+ and flow-control helpers";
16974 homepage = "https://github.com/jberger/Mojo-IOLoop-Delay";
16975 license = with lib.licenses; [ artistic2 ];
16976 maintainers = [ maintainers.zakame ];
16980 MojoIOLoopForkCall = buildPerlModule {
16981 pname = "Mojo-IOLoop-ForkCall";
16984 url = "mirror://cpan/authors/id/J/JB/JBERGER/Mojo-IOLoop-ForkCall-0.21.tar.gz";
16985 hash = "sha256-8dpdh4RxvdhvAcQjhQgAgE9ttCtUU8IW8Jslt5RYS3g=";
16987 propagatedBuildInputs = [ IOPipely Mojolicious MojoIOLoopDelay ];
16989 # This module needs the deprecated Mojo::IOLoop::Delay
16990 substituteInPlace lib/Mojo/IOLoop/ForkCall.pm \
16991 --replace "use Mojo::IOLoop;" "use Mojo::IOLoop; use Mojo::IOLoop::Delay;"
16994 description = "(DEPRECATED) run blocking functions asynchronously by forking";
16995 homepage = "https://github.com/jberger/Mojo-IOLoop-ForkCall";
16996 license = with lib.licenses; [ artistic1 gpl1Plus ];
16997 maintainers = [ maintainers.zakame ];
17001 MojoJWT = buildPerlModule {
17002 pname = "Mojo-JWT";
17005 url = "mirror://cpan/authors/id/J/JB/JBERGER/Mojo-JWT-0.09.tar.gz";
17006 hash = "sha256-wE4DmD4MbyvORdCOoucph5yWee+mNLDmjLa4t7SoWIY=";
17008 buildInputs = [ ModuleBuildTiny ];
17009 propagatedBuildInputs = [ Mojolicious ];
17011 description = "JSON Web Token the Mojo way";
17012 homepage = "https://github.com/jberger/Mojo-JWT";
17013 license = with lib.licenses; [ artistic1 gpl1Plus ];
17014 maintainers = [ maintainers.sgo ];
17018 MojoPg = buildPerlPackage {
17022 url = "mirror://cpan/authors/id/S/SR/SRI/Mojo-Pg-4.27.tar.gz";
17023 hash = "sha256-oyLI3wDj5WVf300LernXmSiTIOKfZP6ZrHrxJEhO+dg=";
17025 propagatedBuildInputs = [ DBDPg Mojolicious SQLAbstractPg ];
17026 buildInputs = [ TestDeep ];
17028 description = "Mojolicious ♥ PostgreSQL";
17029 homepage = "https://mojolicious.org";
17030 license = with lib.licenses; [ artistic2 ];
17031 maintainers = [ maintainers.sgo ];
17035 MojoUserAgentCached = buildPerlPackage {
17036 pname = "Mojo-UserAgent-Cached";
17039 url = "mirror://cpan/authors/id/N/NI/NICOMEN/Mojo-UserAgent-Cached-1.25.tar.gz";
17040 hash = "sha256-lZmikTjq/ZKPWF7jDvFm0j/x3FKkBn50hyxR4W3shko=";
17042 buildInputs = [ ModuleInstall ];
17043 propagatedBuildInputs = [ AlgorithmLCSS CHI DataSerializer DevelStackTrace Mojolicious Readonly StringTruncate ];
17044 doCheck = !stdenv.hostPlatform.isDarwin;
17046 description = "Caching, Non-blocking I/O HTTP, Local file and WebSocket user agent";
17047 homepage = "https://github.com/nicomen/mojo-useragent-cached";
17048 license = with lib.licenses; [ artistic1 gpl1Plus ];
17049 maintainers = [ maintainers.sgo ];
17053 MongoDB = buildPerlPackage {
17057 url = "mirror://cpan/authors/id/M/MO/MONGODB/MongoDB-v2.2.2.tar.gz";
17058 hash = "sha256-IBk1+S2slPOcNd5zZh6LJSQ55JbyKGV9uF/5MlfDJo8=";
17060 buildInputs = [ JSONMaybeXS PathTiny TestDeep TestFatal TimeMoment ];
17061 propagatedBuildInputs = [ AuthenSASLSASLprep AuthenSCRAM BSON IOSocketSSL NetSSLeay ClassXSAccessor BSONXS TypeTinyXS MozillaCA Moo NetDNS SafeIsa SubQuote TieIxHash TypeTiny UUIDURandom boolean namespaceclean ];
17063 description = "Official MongoDB Driver for Perl (EOL)";
17064 homepage = "https://github.com/mongodb-labs/mongo-perl-driver";
17065 license = with lib.licenses; [ asl20 ];
17069 MonitoringPlugin = buildPerlPackage {
17070 pname = "Monitoring-Plugin";
17073 url = "mirror://cpan/authors/id/N/NI/NIERLEIN/Monitoring-Plugin-0.40.tar.gz";
17074 hash = "sha256-+LprfifSuwpPmjKVWiRC1OQo0cSLgMixIUL/YRvnI28=";
17076 propagatedBuildInputs = [ ClassAccessor ConfigTiny MathCalcUnits ParamsValidate ];
17079 A family of perl modules to streamline writing Naemon,
17080 Nagios, Icinga or Shinken (and compatible) plugins
17082 license = with lib.licenses; [ artistic1 gpl1Plus ];
17086 IOPipely = buildPerlPackage {
17087 pname = "IO-Pipely";
17090 url = "mirror://cpan/authors/id/R/RC/RCAPUTO/IO-Pipely-0.006.tar.gz";
17091 hash = "sha256-Dj/NhBoyfvtUn6AbIIPcNpXnLqDGMwPlbtUWG/gQQTs=";
17094 description = "Portably create pipe() or pipe-like handles, one way or another";
17095 homepage = "https://search.cpan.org/dist/IO-Pipely";
17096 license = with lib.licenses; [ artistic1 gpl1Plus ];
17100 Moo = buildPerlPackage {
17102 version = "2.005005";
17104 url = "mirror://cpan/authors/id/H/HA/HAARG/Moo-2.005005.tar.gz";
17105 hash = "sha256-+1opUmSfrtBzc/Igt4AEqcaro4dzkTN0DBdw6bH0sQg=";
17107 buildInputs = [ TestFatal ];
17108 propagatedBuildInputs = [ ClassMethodModifiers ModuleRuntime RoleTiny SubQuote ];
17110 description = "Minimalist Object Orientation (with Moose compatibility)";
17111 license = with lib.licenses; [ artistic1 gpl1Plus ];
17115 Moose = buildPerlPackage {
17117 version = "2.2206";
17119 url = "mirror://cpan/authors/id/E/ET/ETHER/Moose-2.2206.tar.gz";
17120 hash = "sha256-Z5csTivDn72jhRgXevDme7vrVIVi5OxLdZoaelg+UFs=";
17122 buildInputs = [ DistCheckConflicts CPANMetaCheck TestCleanNamespaces TestFatal TestNeeds TestRequires ];
17123 propagatedBuildInputs = [ ClassLoadXS DataOptList DevelGlobalDestruction DevelOverloadInfo DevelStackTrace EvalClosure MROCompat ModuleRuntimeConflicts PackageDeprecationManager PackageStashXS ParamsUtil SubExporter TryTiny ];
17128 description = "Postmodern object system for Perl 5";
17129 homepage = "http://moose.perl.org";
17130 license = with lib.licenses; [ artistic1 gpl1Plus ];
17132 mainProgram = "moose-outdated";
17136 MooXHandlesVia = buildPerlPackage {
17137 pname = "MooX-HandlesVia";
17138 version = "0.001009";
17140 url = "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-HandlesVia-0.001009.tar.gz";
17141 hash = "sha256-cWNT44iU7Lfo5MF7yVSD219ZACsDVBtUpywn8qjzbBI=";
17143 buildInputs = [ MooXTypesMooseLike TestException TestFatal ];
17144 propagatedBuildInputs = [ DataPerl Moo ];
17146 description = "NativeTrait-like behavior for Moo";
17147 license = with lib.licenses; [ artistic1 gpl1Plus ];
17151 MooXLocalePassthrough = buildPerlPackage {
17152 pname = "MooX-Locale-Passthrough";
17155 url = "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Locale-Passthrough-0.001.tar.gz";
17156 hash = "sha256-egWCflKrWh3eLqXHEpJ7HljI0lFmTZZmJ6353TDsBRI=";
17158 propagatedBuildInputs = [ Moo ];
17160 description = "Provide API used in translator modules without translating";
17161 homepage = "https://metacpan.org/release/MooX-Locale-Passthrough";
17162 license = with lib.licenses; [ artistic1 gpl1Plus ];
17166 MooXLocaleTextDomainOO = buildPerlPackage {
17167 pname = "MooX-Locale-TextDomain-OO";
17170 url = "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Locale-TextDomain-OO-0.001.tar.gz";
17171 hash = "sha256-W45Sz/3YSpXTaMoQuUNUG5lqk+DQY5b0/hkzVojkFz0=";
17173 propagatedBuildInputs = [ LocaleTextDomainOO MooXLocalePassthrough ];
17175 description = "Provide API used in translator modules without translating";
17176 homepage = "https://metacpan.org/release/MooX-Locale-TextDomain-OO";
17177 license = with lib.licenses; [ artistic1 gpl1Plus ];
17181 MooXOptions = buildPerlPackage {
17182 pname = "MooX-Options";
17185 url = "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Options-4.103.tar.gz";
17186 hash = "sha256-TfnVdPjybbAivwbBvaRwgolFEJjC4VYzNd840jsHMm0=";
17188 propagatedBuildInputs = [ GetoptLongDescriptive MROCompat MooXLocalePassthrough PathClass UnicodeLineBreak strictures ];
17189 buildInputs = [ Mo MooXCmd MooXLocaleTextDomainOO Moose TestTrap ];
17190 preCheck = "rm t/16-namespace_clean.t"; # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=942275
17192 description = "Explicit Options eXtension for Object Class";
17193 homepage = "https://metacpan.org/celogeek/MooX-Options";
17194 license = with lib.licenses; [ artistic1 gpl1Plus ];
17198 MooXSingleton = buildPerlModule {
17199 pname = "MooX-Singleton";
17202 url = "mirror://cpan/authors/id/A/AJ/AJGB/MooX-Singleton-1.20.tar.gz";
17203 hash = "sha256-99dib//emPhewSwe4msB8Tmk3d0vRT6lbDQd8ZTjIQ4=";
17205 propagatedBuildInputs = [ RoleTiny ];
17206 buildInputs = [ Moo ];
17208 description = "Turn your Moo class into singleton";
17209 homepage = "https://search.cpan.org/dist/MooX-Singleton";
17210 license = with lib.licenses; [ artistic1 gpl1Plus ];
17214 MooXStrictConstructor = buildPerlPackage {
17215 pname = "MooX-StrictConstructor";
17218 url = "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-0.011.tar.gz";
17219 hash = "sha256-2jgvgi/8TiKgOqQZpCVydJmdNtiaThI27PT892vGU+I=";
17221 propagatedBuildInputs = [ Moo strictures ];
17222 buildInputs = [ TestFatal ];
17224 description = "Make your Moo-based object constructors blow up on unknown attributes";
17225 homepage = "https://metacpan.org/release/MooX-StrictConstructor";
17226 license = with lib.licenses; [ artistic1 gpl1Plus ];
17230 MooXTypesMooseLike = buildPerlPackage {
17231 pname = "MooX-Types-MooseLike";
17234 url = "mirror://cpan/authors/id/M/MA/MATEU/MooX-Types-MooseLike-0.29.tar.gz";
17235 hash = "sha256-HTeAqpvqQwr75lqox25xjxBFzniKrdpBFvWdO3p60rQ=";
17237 propagatedBuildInputs = [ ModuleRuntime ];
17238 buildInputs = [ Moo TestFatal ];
17240 description = "Some Moosish types and a type builder";
17241 license = with lib.licenses; [ artistic1 gpl1Plus ];
17245 MooXTypesMooseLikeNumeric = buildPerlPackage {
17246 pname = "MooX-Types-MooseLike-Numeric";
17249 url = "mirror://cpan/authors/id/M/MA/MATEU/MooX-Types-MooseLike-Numeric-1.03.tar.gz";
17250 hash = "sha256-Fq3rYXuWPQEBeZIsLk6HYt93x1Iy4XMgtFmGjElwxEs=";
17252 buildInputs = [ Moo TestFatal ];
17253 propagatedBuildInputs = [ MooXTypesMooseLike ];
17255 description = "Moo types for numbers";
17256 license = with lib.licenses; [ artistic1 gpl1Plus ];
17260 MooXTypeTiny = buildPerlPackage {
17261 pname = "MooX-TypeTiny";
17262 version = "0.002003";
17264 url = "mirror://cpan/authors/id/H/HA/HAARG/MooX-TypeTiny-0.002003.tar.gz";
17265 hash = "sha256-2B4m/2+NsQJh8Ah/ltxUNn3LSanz3o1TI4+DTs4ZYks=";
17267 buildInputs = [ TestFatal ];
17268 propagatedBuildInputs = [ Moo TypeTiny ];
17270 description = "Tiny, yet Moo(se)-compatible type constraint";
17271 homepage = "https://typetiny.toby.ink";
17272 license = with lib.licenses; [ artistic1 gpl1Plus ];
17276 MooseAutobox = buildPerlModule {
17277 pname = "Moose-Autobox";
17280 url = "mirror://cpan/authors/id/E/ET/ETHER/Moose-Autobox-0.16.tar.gz";
17281 hash = "sha256-kkAdpM9ITrcYjsGWtoGG76eCoQK0UeoVbNi4dy5ocFU=";
17283 buildInputs = [ ModuleBuildTiny TestException ];
17284 propagatedBuildInputs = [ ListMoreUtils Moose SyntaxKeywordJunction autobox namespaceautoclean ];
17286 description = "Autoboxed wrappers for Native Perl datatypes";
17287 homepage = "https://github.com/moose/Moose-Autobox";
17288 license = with lib.licenses; [ artistic1 gpl1Plus ];
17292 MooseXABC = buildPerlPackage {
17293 pname = "MooseX-ABC";
17296 url = "mirror://cpan/authors/id/D/DO/DOY/MooseX-ABC-0.06.tar.gz";
17297 hash = "sha256-Tr7suUbkVSssRyH1u/I+9huTJlELVzlr9ZkLEW8Dfuo=";
17299 buildInputs = [ TestFatal ];
17300 propagatedBuildInputs = [ Moose ];
17302 description = "Abstract base classes for Moose";
17303 homepage = "https://metacpan.org/release/MooseX-ABC";
17304 license = with lib.licenses; [ artistic1 gpl1Plus ];
17308 MooseXAliases = buildPerlPackage {
17309 pname = "MooseX-Aliases";
17312 url = "mirror://cpan/authors/id/D/DO/DOY/MooseX-Aliases-0.11.tar.gz";
17313 hash = "sha256-xIUPlyQmw0R6ru2Ny0Az6ERgylFwWtPqeLY6+Rn+B0g=";
17315 buildInputs = [ TestFatal ];
17316 propagatedBuildInputs = [ Moose ];
17318 description = "Easy aliasing of methods and attributes in Moose";
17319 license = with lib.licenses; [ artistic1 gpl1Plus ];
17323 MooseXAppCmd = buildPerlModule {
17324 pname = "MooseX-App-Cmd";
17327 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-App-Cmd-0.34.tar.gz";
17328 hash = "sha256-9eLy7xKcOI8qPjb1PeWYBErxtyLofXEFKdBcwl0jesI=";
17330 buildInputs = [ ModuleBuildTiny MooseXConfigFromFile TestOutput YAML ];
17331 propagatedBuildInputs = [ AppCmd MooseXGetopt MooseXNonMoose ];
17333 description = "Mashes up MooseX::Getopt and App::Cmd";
17334 homepage = "https://github.com/moose/MooseX-App-Cmd";
17335 license = with lib.licenses; [ artistic1 gpl1Plus ];
17339 MooseXStorageFormatJSONpm = buildPerlPackage {
17340 pname = "MooseX-Storage-Format-JSONpm";
17341 version = "0.093094";
17343 url = "mirror://cpan/authors/id/R/RJ/RJBS/MooseX-Storage-Format-JSONpm-0.093094.tar.gz";
17344 hash = "sha256-9sgItyC99HI4VaZ4sblQLHSSABXFq8YL2uasYNFGxYQ=";
17346 buildInputs = [ Moose TestDeepJSON TestWithoutModule DigestHMAC MooseXTypes ];
17347 propagatedBuildInputs = [ JSON MooseXRoleParameterized MooseXStorage namespaceautoclean ];
17349 description = "Format role for MooseX::Storage using JSON.pm";
17350 homepage = "https://github.com/rjbs/MooseX-Storage-Format-JSONpm";
17351 license = with lib.licenses; [ artistic1 gpl1Plus ];
17355 MooX = buildPerlPackage {
17359 url = "mirror://cpan/authors/id/G/GE/GETTY/MooX-0.101.tar.gz";
17360 hash = "sha256-L/kaZW54quCspCKTgp16flrLm/IrBAFjWyq2yHDeMtU=";
17362 propagatedBuildInputs = [ DataOptList ImportInto Moo ];
17364 description = "Using Moo and MooX:: packages the most lazy way";
17365 homepage = "https://github.com/Getty/p5-moox";
17366 license = with lib.licenses; [ artistic1 gpl1Plus ];
17370 MooXAliases = buildPerlPackage {
17371 pname = "MooX-Aliases";
17372 version = "0.001006";
17374 url = "mirror://cpan/authors/id/H/HA/HAARG/MooX-Aliases-0.001006.tar.gz";
17375 hash = "sha256-AWAxJ4ysYSY9AZUt/lv7XztGtLhCsv/6nyybiKrGOGc=";
17377 propagatedBuildInputs = [ Moo strictures ];
17378 buildInputs = [ TestFatal ];
17380 description = "Easy aliasing of methods and attributes in Moo";
17381 license = with lib.licenses; [ artistic1 gpl1Plus ];
17385 MooXCmd = buildPerlPackage {
17386 pname = "MooX-Cmd";
17389 url = "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-0.017.tar.gz";
17390 hash = "sha256-lD/yjaqAiXMnx8X+xacQDPqsktrw+fl8OOOnfQCucPU=";
17392 propagatedBuildInputs = [ ListMoreUtils ModulePluggable Moo PackageStash ParamsUtil RegexpCommon ];
17393 buildInputs = [ CaptureTiny ];
17395 description = "Giving an easy Moo style way to make command organized CLI apps";
17396 homepage = "https://metacpan.org/release/MooX-Cmd";
17397 license = with lib.licenses; [ artistic1 gpl1Plus ];
17401 MooXlate = buildPerlPackage {
17402 pname = "MooX-late";
17405 url = "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-0.100.tar.gz";
17406 hash = "sha256-KuWx49pavA5ABieOy8+o+nwiTqVSmmpoisuyKcCeal8=";
17408 buildInputs = [ TestFatal TestRequires ];
17409 propagatedBuildInputs = [ Moo SubHandlesVia ];
17411 description = "Easily translate Moose code to Moo";
17412 homepage = "https://metacpan.org/release/MooX-late";
17413 license = with lib.licenses; [ artistic1 gpl1Plus ];
17417 MouseXSimpleConfig = buildPerlPackage {
17418 pname = "MouseX-SimpleConfig";
17421 url = "mirror://cpan/authors/id/M/MJ/MJGARDNER/MouseX-SimpleConfig-0.11.tar.gz";
17422 hash = "sha256-JX84QJHTPTQDc6YVOUcDnGmNxEnR75iTNWRPw9LaAGk=";
17424 propagatedBuildInputs = [ ConfigAny MouseXConfigFromFile ];
17426 description = "Mouse role for setting attributes from a simple configfile";
17427 license = with lib.licenses; [ artistic1 gpl1Plus ];
17431 TestArchiveLibarchive = buildPerlPackage {
17432 pname = "Test-Archive-Libarchive";
17435 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Test-Archive-Libarchive-0.02.tar.gz";
17436 hash = "sha256-KxkYZx4F2i2dIiwQx9kXWFpiQYb+r7j4SQhZnDRwJ1E=";
17438 propagatedBuildInputs = [ RefUtil Test2Suite ];
17440 homepage = "https://metacpan.org/pod/Test::Archive::Libarchive";
17441 description = "Testing tools for Archive::Libarchive";
17442 license = with lib.licenses; [ artistic1 gpl1Plus ];
17443 maintainers = with maintainers; [ tomasajt ];
17447 TestPostgreSQL = buildPerlModule {
17448 pname = "Test-PostgreSQL";
17451 url = "mirror://cpan/authors/id/T/TJ/TJC/Test-PostgreSQL-1.29.tar.gz";
17452 hash = "sha256-GKz35YnKTMqc3kdgm1NsnYI8hWLRqlIQwWjl6xuOT54=";
17454 buildInputs = [ ModuleBuildTiny TestSharedFork pkgs.postgresql ];
17455 propagatedBuildInputs = [ DBDPg DBI FileWhich FunctionParameters Moo TieHashMethod TryTiny TypeTiny ];
17457 makeMakerFlags = [ "POSTGRES_HOME=${pkgs.postgresql}" ];
17460 description = "PostgreSQL runner for tests";
17461 homepage = "https://github.com/TJC/Test-postgresql";
17462 license = with lib.licenses; [ artistic2 ];
17466 TestUseAllModules = buildPerlPackage {
17467 pname = "Test-UseAllModules";
17470 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/Test-UseAllModules-0.17.tar.gz";
17471 hash = "sha256-px8v6LlquL/Cdgqh0xNeoEmlsg3LEFRXt2mhGVx6JQk=";
17474 description = "Do use_ok() for all the MANIFESTed modules";
17475 license = with lib.licenses; [ artistic1 gpl1Plus ];
17479 TestValgrind = buildPerlPackage {
17480 pname = "Test-Valgrind";
17483 url = "mirror://cpan/authors/id/V/VP/VPIT/Test-Valgrind-1.19.tar.gz";
17484 hash = "sha256-GDinoV/ueo8Gnk5rRhxeFpBYthW437Q3hLPV2hpggRs=";
17486 propagatedBuildInputs = [ EnvSanctify FileHomeDir PerlDestructLevel XMLTwig ];
17488 description = "Generate suppressions, analyse and test any command with valgrind";
17489 homepage = "https://search.cpan.org/dist/Test-Valgrind";
17490 license = with lib.licenses; [ artistic1 gpl1Plus ];
17494 MouseXTypesPathClass = buildPerlPackage {
17495 pname = "MouseX-Types-Path-Class";
17498 url = "mirror://cpan/authors/id/M/MA/MASAKI/MouseX-Types-Path-Class-0.07.tar.gz";
17499 hash = "sha256-Io1LTz8O2VRyeGkdC3xf5T2Qh0pp33CaSXA8avh8Cd4=";
17501 buildInputs = [ TestUseAllModules ];
17502 propagatedBuildInputs = [ MouseXTypes PathClass ];
17504 description = "Cross-platform path specification manipulation";
17505 license = with lib.licenses; [ artistic1 gpl1Plus ];
17509 MouseXTypes = buildPerlPackage {
17510 pname = "MouseX-Types";
17513 url = "mirror://cpan/authors/id/G/GF/GFUJI/MouseX-Types-0.06.tar.gz";
17514 hash = "sha256-dyiEQf2t0Vvu7JoIE+zorsFULx2M6q7BR1Wz8xb7z4s=";
17516 buildInputs = [ TestException ];
17517 propagatedBuildInputs = [ AnyMoose ];
17519 description = "Organize your Mouse types in libraries";
17520 license = with lib.licenses; [ artistic1 gpl1Plus ];
17524 MouseXConfigFromFile = buildPerlPackage {
17525 pname = "MouseX-ConfigFromFile";
17528 url = "mirror://cpan/authors/id/M/MA/MASAKI/MouseX-ConfigFromFile-0.05.tar.gz";
17529 hash = "sha256-khsxyxP8H5gqYC+OI4Fbet0joiQlfkN5Dih1BM6HlTQ=";
17531 buildInputs = [ TestUseAllModules ];
17532 propagatedBuildInputs = [ MouseXTypesPathClass ];
17534 description = "Abstract Mouse role for setting attributes from a configfile";
17535 license = with lib.licenses; [ artistic1 gpl1Plus ];
17539 MouseXGetopt = buildPerlModule {
17540 pname = "MouseX-Getopt";
17543 url = "mirror://cpan/authors/id/G/GF/GFUJI/MouseX-Getopt-0.38.tar.gz";
17544 hash = "sha256-3j6o70Ut2VAeqMTtqHRLciRgJgKwRpJgft19YrefA48=";
17546 buildInputs = [ ModuleBuildTiny MouseXConfigFromFile MouseXSimpleConfig TestException TestWarn ];
17547 propagatedBuildInputs = [ GetoptLongDescriptive Mouse ];
17549 # Remove tests that fail due to updated Getopt::Long::Descriptive
17550 rm -f t/109_help_flag.t t/107_no_auto_help.t t/104_override_usage.t t/110_sort_usage_by_attr_order.t
17553 description = "Mouse role for processing command line options";
17554 homepage = "https://github.com/gfx/mousex-getopt";
17555 license = with lib.licenses; [ artistic1 gpl1Plus ];
17559 MooseXAttributeChained = buildPerlModule {
17560 pname = "MooseX-Attribute-Chained";
17563 url = "mirror://cpan/authors/id/T/TO/TOMHUKINS/MooseX-Attribute-Chained-1.0.3.tar.gz";
17564 hash = "sha256-5+OKp8O3i1c06dQ892gy/OAHZ+alPV3Xmhci2GdtXk4=";
17566 propagatedBuildInputs = [ Moose ];
17568 description = "Attribute that returns the instance to allow for chaining";
17569 license = with lib.licenses; [ artistic1 gpl1Plus ];
17573 MooseXAttributeHelpers = buildPerlModule {
17574 pname = "MooseX-AttributeHelpers";
17577 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-AttributeHelpers-0.25.tar.gz";
17578 hash = "sha256-sMgZ7IOZmyWLJI+CBZ+ll1oM7jZUI6u+4O+spUAcXsY=";
17580 buildInputs = [ ModuleBuildTiny TestException ];
17581 propagatedBuildInputs = [ Moose ];
17583 description = "(DEPRECATED) Extend your attribute interfaces";
17584 homepage = "https://github.com/moose/MooseX-AttributeHelpers";
17585 license = with lib.licenses; [ artistic1 gpl1Plus ];
17589 MooseXClone = buildPerlModule {
17590 pname = "MooseX-Clone";
17593 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Clone-0.06.tar.gz";
17594 hash = "sha256-y9eCXbnnSwU/UkVEoBTwZv3OKQMW67Vo+HZ5GBs5jac=";
17596 propagatedBuildInputs = [ DataVisitor HashUtilFieldHashCompat namespaceautoclean ];
17597 buildInputs = [ ModuleBuildTiny ];
17599 description = "Fine-grained cloning support for Moose objects";
17600 license = with lib.licenses; [ artistic1 gpl1Plus ];
17604 MooseXConfigFromFile = buildPerlModule {
17605 pname = "MooseX-ConfigFromFile";
17608 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-ConfigFromFile-0.14.tar.gz";
17609 hash = "sha256-mtNDzZ+G1xS+m1S5xopEPYrMZQG2rWsV6coBMLLpbwg=";
17611 buildInputs = [ ModuleBuildTiny TestDeep TestFatal TestRequires TestWithoutModule ];
17612 propagatedBuildInputs = [ MooseXTypesPathTiny ];
17614 description = "Abstract Moose role for setting attributes from a configfile";
17615 homepage = "https://github.com/moose/MooseX-ConfigFromFile";
17616 license = with lib.licenses; [ artistic1 gpl1Plus ];
17620 MooseXDaemonize = buildPerlModule {
17621 pname = "MooseX-Daemonize";
17624 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Daemonize-0.22.tar.gz";
17625 hash = "sha256-in+5mdypuAKoUTahAUGy0zeKPs3gUnwd9z1V7bKOWbM=";
17627 buildInputs = [ DevelCheckOS ModuleBuildTiny TestFatal ];
17628 propagatedBuildInputs = [ MooseXGetopt MooseXTypesPathClass ];
17630 description = "Role for daemonizing your Moose based application";
17631 homepage = "https://github.com/moose/MooseX-Daemonize";
17632 license = with lib.licenses; [ artistic1 gpl1Plus ];
17636 MooseXEmulateClassAccessorFast = buildPerlPackage {
17637 pname = "MooseX-Emulate-Class-Accessor-Fast";
17638 version = "0.009032";
17640 url = "mirror://cpan/authors/id/H/HA/HAARG/MooseX-Emulate-Class-Accessor-Fast-0.009032.tar.gz";
17641 hash = "sha256-gu637x8NJUGK5AbqJpErJBQo1LKrlRDV6d6z9ywYeZQ=";
17643 buildInputs = [ TestException ];
17644 propagatedBuildInputs = [ Moose namespaceclean ];
17646 description = "Emulate Class::Accessor::Fast behavior using Moose attributes";
17647 license = with lib.licenses; [ artistic1 gpl1Plus ];
17651 MooseXGetopt = buildPerlModule {
17652 pname = "MooseX-Getopt";
17655 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Getopt-0.76.tar.gz";
17656 hash = "sha256-/4cxvSsd+DNH37av6coVwE0uzYsojleT0JXq+Va2sCg=";
17658 buildInputs = [ ModuleBuildTiny MooseXStrictConstructor PathTiny TestDeep TestFatal TestNeeds TestTrap TestWarnings ];
17659 propagatedBuildInputs = [ GetoptLongDescriptive MooseXRoleParameterized ];
17661 description = "Moose role for processing command line options";
17662 homepage = "https://github.com/moose/MooseX-Getopt";
17663 license = with lib.licenses; [ artistic1 gpl1Plus ];
17667 MooseXHasOptions = buildPerlPackage {
17668 pname = "MooseX-Has-Options";
17671 url = "mirror://cpan/authors/id/P/PS/PSHANGOV/MooseX-Has-Options-0.003.tar.gz";
17672 hash = "sha256-B8Ic+O1QCycgIP+NoZ8ZRyi7QU4AEqLwzFTvLvYiKmg=";
17674 buildInputs = [ Moose TestDeep TestDifferences TestException TestMost TestWarn namespaceautoclean ];
17675 propagatedBuildInputs = [ ClassLoad ListMoreUtils StringRewritePrefix ];
17677 description = "Succinct options for Moose";
17678 homepage = "https://github.com/pshangov/moosex-has-options";
17679 license = with lib.licenses; [ artistic1 gpl1Plus ];
17683 MooseXHasSugar = buildPerlPackage {
17684 pname = "MooseX-Has-Sugar";
17685 version = "1.000006";
17687 url = "mirror://cpan/authors/id/K/KE/KENTNL/MooseX-Has-Sugar-1.000006.tar.gz";
17688 hash = "sha256-7+7T3bOo6hj0FtSF88KwQnFF0mfmM2jGUdSI6qjCjQk=";
17690 buildInputs = [ TestFatal namespaceclean ];
17691 propagatedBuildInputs = [ SubExporterProgressive ];
17693 description = "Sugar Syntax for moose 'has' fields";
17694 homepage = "https://github.com/kentnl/MooseX-Has-Sugar";
17695 license = with lib.licenses; [ artistic1 gpl1Plus ];
17699 MooseXLazyRequire = buildPerlModule {
17700 pname = "MooseX-LazyRequire";
17703 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-LazyRequire-0.11.tar.gz";
17704 hash = "sha256-72IMHgGdr5zz8jqUPSWpTJHpOrMSvNY74ul0DsC5Qog=";
17706 buildInputs = [ ModuleBuildTiny TestFatal ];
17707 propagatedBuildInputs = [ Moose aliased namespaceautoclean ];
17709 description = "Required attributes which fail only when trying to use them";
17710 homepage = "https://github.com/moose/MooseX-LazyRequire";
17711 license = with lib.licenses; [ artistic1 gpl1Plus ];
17715 MooseXMarkAsMethods = buildPerlPackage {
17716 pname = "MooseX-MarkAsMethods";
17719 url = "mirror://cpan/authors/id/R/RS/RSRCHBOY/MooseX-MarkAsMethods-0.15.tar.gz";
17720 hash = "sha256-yezBM3bQ/326SBl3M3wz6nTl0makKLavMVUqKRnvfvg=";
17722 propagatedBuildInputs = [ Moose namespaceautoclean ];
17724 description = "Mark overload code symbols as methods";
17725 homepage = "https://metacpan.org/release/MooseX-MarkAsMethods";
17726 license = with lib.licenses; [ lgpl21Only ];
17730 MooseXMethodAttributes = buildPerlPackage {
17731 pname = "MooseX-MethodAttributes";
17734 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-MethodAttributes-0.32.tar.gz";
17735 hash = "sha256-yzOIZXS30t05xCwNzccHrNsK7H273pohwEImYDaMGXs=";
17737 buildInputs = [ MooseXRoleParameterized TestFatal TestNeeds ];
17738 propagatedBuildInputs = [ Moose namespaceautoclean ];
17740 description = "Code attribute introspection";
17741 homepage = "https://github.com/moose/MooseX-MethodAttributes";
17742 license = with lib.licenses; [ artistic1 gpl1Plus ];
17746 MooseXNonMoose = buildPerlPackage {
17747 pname = "MooseX-NonMoose";
17750 url = "mirror://cpan/authors/id/D/DO/DOY/MooseX-NonMoose-0.26.tar.gz";
17751 hash = "sha256-y75S7PFgOCMfvX8sxrzhZqNWnIyzlq6A7EUXwuCNqn0=";
17753 buildInputs = [ TestFatal ];
17754 propagatedBuildInputs = [ ListMoreUtils Moose ];
17756 description = "Easy subclassing of non-Moose classes";
17757 homepage = "https://metacpan.org/release/MooseX-NonMoose";
17758 license = with lib.licenses; [ artistic1 gpl1Plus ];
17762 MooseXOneArgNew = buildPerlPackage {
17763 pname = "MooseX-OneArgNew";
17766 url = "mirror://cpan/authors/id/R/RJ/RJBS/MooseX-OneArgNew-0.007.tar.gz";
17767 hash = "sha256-hCgkNfEWnPCddRP6k4fiCReRY1zzWgeLUAuCmu6gYTg=";
17769 propagatedBuildInputs = [ MooseXRoleParameterized ];
17771 description = "Teach ->new to accept single, non-hashref arguments";
17772 homepage = "https://github.com/rjbs/MooseX-OneArgNew";
17773 license = with lib.licenses; [ artistic1 gpl1Plus ];
17777 MooseXRelatedClassRoles = buildPerlPackage {
17778 pname = "MooseX-RelatedClassRoles";
17781 url = "mirror://cpan/authors/id/H/HD/HDP/MooseX-RelatedClassRoles-0.004.tar.gz";
17782 hash = "sha256-MNt6I33SYCIhb/+5cLmFKFNHEws2kjxxGqCVaty0fp8=";
17784 propagatedBuildInputs = [ MooseXRoleParameterized ];
17785 meta = { description = "Apply roles to a class related to yours";
17786 license = with lib.licenses; [ artistic1 gpl1Plus ];
17790 MooseXParamsValidate = buildPerlPackage {
17791 pname = "MooseX-Params-Validate";
17794 url = "mirror://cpan/authors/id/D/DR/DROLSKY/MooseX-Params-Validate-0.21.tar.gz";
17795 hash = "sha256-iClURqupmcu4+ZjX+5onAdZhc5SlHW1yTHdObZ/xOdk=";
17797 buildInputs = [ TestFatal ];
17798 propagatedBuildInputs = [ DevelCaller Moose ParamsValidate ];
17800 description = "Extension of Params::Validate using Moose's types";
17801 license = with lib.licenses; [ artistic1 gpl1Plus ];
17805 MooseXRoleParameterized = buildPerlModule {
17806 pname = "MooseX-Role-Parameterized";
17809 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Role-Parameterized-1.11.tar.gz";
17810 hash = "sha256-HP52bF1/Dsq1f3M9zKQwoqKs1rmVdXFBuUCt42kr7J4=";
17812 buildInputs = [ CPANMetaCheck ModuleBuildTiny TestFatal TestNeeds ];
17813 propagatedBuildInputs = [ Moose namespaceautoclean ];
17815 description = "Moose roles with composition parameters";
17816 homepage = "https://github.com/moose/MooseX-Role-Parameterized";
17817 license = with lib.licenses; [ artistic1 gpl1Plus ];
17821 MooseXRoleWithOverloading = buildPerlPackage {
17822 pname = "MooseX-Role-WithOverloading";
17825 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Role-WithOverloading-0.17.tar.gz";
17826 hash = "sha256-krCV1z8SIPnC7S06qlugcutaot4gm3xFXaWocBuYaGU=";
17828 propagatedBuildInputs = [ Moose aliased namespaceautoclean ];
17830 description = "(DEPRECATED) Roles which support overloading";
17831 homepage = "https://github.com/moose/MooseX-Role-WithOverloading";
17832 license = with lib.licenses; [ artistic1 gpl1Plus ];
17836 MooseXRunnable = buildPerlModule {
17837 pname = "MooseX-Runnable";
17840 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Runnable-0.10.tar.gz";
17841 hash = "sha256-QNj9G1UkrpZZZaHxRNegoMhQWUxSRAKyMZsk1cSvEZk=";
17843 buildInputs = [ ModuleBuildTiny TestFatal TestSimple13 TestTableDriven ];
17844 propagatedBuildInputs = [ ListSomeUtils MooseXTypesPathTiny ];
17846 description = "Tag a class as a runnable application";
17847 homepage = "https://github.com/moose/MooseX-Runnable";
17848 license = with lib.licenses; [ artistic1 gpl1Plus ];
17849 mainProgram = "mx-run";
17853 MooseXSemiAffordanceAccessor = buildPerlPackage {
17854 pname = "MooseX-SemiAffordanceAccessor";
17857 url = "mirror://cpan/authors/id/D/DR/DROLSKY/MooseX-SemiAffordanceAccessor-0.10.tar.gz";
17858 hash = "sha256-pbhXdrzd7RaAJ6H/ZktBxfZYhnIc3VQ+OvnVN1misdU=";
17860 propagatedBuildInputs = [ Moose ];
17862 description = "Name your accessors foo() and set_foo()";
17863 license = with lib.licenses; [ artistic2 ];
17867 MooseXSetOnce = buildPerlPackage {
17868 pname = "MooseX-SetOnce";
17869 version = "0.200002";
17871 url = "mirror://cpan/authors/id/R/RJ/RJBS/MooseX-SetOnce-0.200002.tar.gz";
17872 hash = "sha256-y+0Gt/zTU/DZm/gKh8HAtYEWBpcjGzrZpgjaIxuitlk=";
17874 buildInputs = [ TestFatal ];
17875 propagatedBuildInputs = [ Moose ];
17877 description = "Write-once, read-many attributes for Moose";
17878 license = with lib.licenses; [ artistic1 gpl1Plus ];
17882 MooseXSingleton = buildPerlModule {
17883 pname = "MooseX-Singleton";
17886 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Singleton-0.30.tar.gz";
17887 hash = "sha256-ZYSy8xsdPrbdfiMShzjnP2wBWxUhOLCoFX09DVnQZUE=";
17889 buildInputs = [ ModuleBuildTiny TestFatal TestRequires TestWarnings ];
17890 propagatedBuildInputs = [ Moose ];
17892 description = "Turn your Moose class into a singleton";
17893 license = with lib.licenses; [ artistic1 gpl1Plus ];
17897 MooseXStorage = buildPerlPackage {
17898 pname = "MooseX-Storage";
17901 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Storage-0.53.tar.gz";
17902 hash = "sha256-hwS/5QX2azQPYuhcn/MZwZ6WcLJtSwEskfThA7HarOA=";
17904 buildInputs = [ TestDeep TestDeepType TestFatal TestNeeds TestDeepJSON TestWithoutModule DigestHMAC MooseXTypes ];
17905 propagatedBuildInputs = [ ModuleRuntime Moose MooseXRoleParameterized PodCoverage StringRewritePrefix namespaceautoclean IOStringy JSON JSONXS JSONMaybeXS CpanelJSONXS YAML YAMLOld YAMLTiny YAMLLibYAML YAMLSyck ];
17907 description = "Serialization framework for Moose classes";
17908 homepage = "https://github.com/moose/MooseX-Storage";
17909 license = with lib.licenses; [ artistic1 gpl1Plus ];
17913 MooseXStrictConstructor = buildPerlPackage {
17914 pname = "MooseX-StrictConstructor";
17917 url = "mirror://cpan/authors/id/D/DR/DROLSKY/MooseX-StrictConstructor-0.21.tar.gz";
17918 hash = "sha256-xypa6Vg3Bszexx1AHcswVAE6dTa3UN8UNmE9hY6ikg0=";
17920 buildInputs = [ Moo TestFatal TestNeeds ];
17921 propagatedBuildInputs = [ Moose namespaceautoclean ];
17923 description = "Make your object constructors blow up on unknown attributes";
17924 homepage = "https://metacpan.org/release/MooseX-StrictConstructor";
17925 license = with lib.licenses; [ artistic2 ];
17929 MooseXTraits = buildPerlModule {
17930 pname = "MooseX-Traits";
17933 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Traits-0.13.tar.gz";
17934 hash = "sha256-dK/gxPr047l8V/KJQ3yqYL7Mo0zVgh9IndTMnaT74po=";
17936 buildInputs = [ ModuleBuildTiny MooseXRoleParameterized TestFatal TestRequires TestSimple13 ];
17937 propagatedBuildInputs = [ Moose namespaceautoclean ];
17939 description = "Automatically apply roles at object creation time";
17940 homepage = "https://github.com/moose/MooseX-Traits";
17941 license = with lib.licenses; [ artistic1 gpl1Plus ];
17945 MooseXTraitsPluggable = buildPerlPackage {
17946 pname = "MooseX-Traits-Pluggable";
17949 url = "mirror://cpan/authors/id/R/RK/RKITOVER/MooseX-Traits-Pluggable-0.12.tar.gz";
17950 hash = "sha256-q5a3lQ7L8puDb9/uu+Cqwiylc+cYO+fLfW0S3yKrWMo=";
17952 buildInputs = [ TestException ];
17953 propagatedBuildInputs = [ ListMoreUtils Moose namespaceautoclean ];
17955 description = "Trait loading and resolution for Moose";
17956 license = with lib.licenses; [ artistic1 gpl1Plus ];
17960 MooseXTypes = buildPerlModule {
17961 pname = "MooseX-Types";
17964 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-0.50.tar.gz";
17965 hash = "sha256-nNh7NJLL8L6dLfkxeyrfn8MGY3cOaZBmVL6j9BsXywg=";
17967 buildInputs = [ ModuleBuildTiny TestFatal TestRequires ];
17968 propagatedBuildInputs = [ CarpClan Moose SubExporterForMethods namespaceautoclean ];
17970 description = "Organise your Moose types in libraries";
17971 homepage = "https://github.com/moose/MooseX-Types";
17972 license = with lib.licenses; [ artistic1 gpl1Plus ];
17976 MooseXTypesCommon = buildPerlModule {
17977 pname = "MooseX-Types-Common";
17978 version = "0.001014";
17980 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-Common-0.001014.tar.gz";
17981 hash = "sha256-75Nxi20vJA1QtcOssadLTCoZGGllFHAAGoK+HzXQ7w8=";
17983 buildInputs = [ ModuleBuildTiny TestDeep TestWarnings ];
17984 propagatedBuildInputs = [ MooseXTypes ];
17986 description = "Library of commonly used type constraints";
17987 homepage = "https://github.com/moose/MooseX-Types-Common";
17988 license = with lib.licenses; [ artistic1 gpl1Plus ];
17992 MooseXTypesDateTime = buildPerlModule {
17993 pname = "MooseX-Types-DateTime";
17996 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-DateTime-0.13.tar.gz";
17997 hash = "sha256-uJ+iZjb2oX6qOGi0UUNARytou9whYaHXmiKhv1sdOcY=";
17999 buildInputs = [ ModuleBuildTiny TestFatal TestSimple13 ];
18000 propagatedBuildInputs = [ DateTime MooseXTypes ];
18002 description = "DateTime related constraints and coercions for Moose";
18003 homepage = "https://github.com/moose/MooseX-Types-DateTime";
18004 license = with lib.licenses; [ artistic1 gpl1Plus ];
18008 MooseXTypesDateTimeMoreCoercions = buildPerlModule {
18009 pname = "MooseX-Types-DateTime-MoreCoercions";
18012 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-DateTime-MoreCoercions-0.15.tar.gz";
18013 hash = "sha256-Ibs6WXcZiI7bbOqhMkGNXPkuy5KlDM43uUJZpV4ON5Y=";
18015 buildInputs = [ ModuleBuildTiny TestFatal TestSimple13 ];
18016 propagatedBuildInputs = [ DateTimeXEasy MooseXTypesDateTime TimeDurationParse ];
18018 description = "Extensions to MooseX::Types::DateTime";
18019 homepage = "https://github.com/moose/MooseX-Types-DateTime-MoreCoercions";
18020 license = with lib.licenses; [ artistic1 gpl1Plus ];
18024 MooseXTypesLoadableClass = buildPerlModule {
18025 pname = "MooseX-Types-LoadableClass";
18028 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-LoadableClass-0.015.tar.gz";
18029 hash = "sha256-4DfTd4JT3PkpRkNXFbraDmRJwKKAj6P/MqllBk1aO/Q=";
18031 buildInputs = [ ModuleBuildTiny TestFatal ];
18032 propagatedBuildInputs = [ MooseXTypes ];
18034 description = "ClassName type constraint with coercion to load the class";
18035 homepage = "https://github.com/moose/MooseX-Types-LoadableClass";
18036 license = with lib.licenses; [ artistic1 gpl1Plus ];
18040 MooseXTypesPathClass = buildPerlModule {
18041 pname = "MooseX-Types-Path-Class";
18044 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-Path-Class-0.09.tar.gz";
18045 hash = "sha256-54S6tTaYrpWnCahmMwYUX/7FVmjfbPMWFTM1I/vn734=";
18047 propagatedBuildInputs = [ MooseXTypes PathClass ];
18048 buildInputs = [ ModuleBuildTiny TestNeeds ];
18050 description = "Path::Class type library for Moose";
18051 license = with lib.licenses; [ artistic1 gpl1Plus ];
18055 MooseXTypesPathTiny = buildPerlModule {
18056 pname = "MooseX-Types-Path-Tiny";
18059 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-Path-Tiny-0.012.tar.gz";
18060 hash = "sha256-Ge7eAt1lTnD3PjTNevAGN2UXO8rv7v8b2+ITGOz9kVg=";
18062 buildInputs = [ Filepushd ModuleBuildTiny TestFatal ];
18063 propagatedBuildInputs = [ MooseXGetopt MooseXTypesStringlike PathTiny ];
18065 description = "Path::Tiny types and coercions for Moose";
18066 homepage = "https://github.com/karenetheridge/moosex-types-path-tiny";
18067 license = with lib.licenses; [ asl20 ];
18071 MooseXTypesPerl = buildPerlPackage {
18072 pname = "MooseX-Types-Perl";
18073 version = "0.101344";
18075 url = "mirror://cpan/authors/id/R/RJ/RJBS/MooseX-Types-Perl-0.101344.tar.gz";
18076 hash = "sha256-h2RDVPdPplI1yyv8pEJ3kwp+q+UazF+B+2MVMKg1XiQ=";
18078 propagatedBuildInputs = [ MooseXTypes ];
18080 description = "Moose types that check against Perl syntax";
18081 homepage = "https://github.com/rjbs/MooseX-Types-Perl";
18082 license = with lib.licenses; [ artistic1 gpl1Plus ];
18086 MooseXTypesStringlike = buildPerlPackage {
18087 pname = "MooseX-Types-Stringlike";
18090 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/MooseX-Types-Stringlike-0.003.tar.gz";
18091 hash = "sha256-LuNJ7FxSmm80f0L/ZA5HskVWS5PMowXfY8eCH1tVzxk=";
18093 propagatedBuildInputs = [ MooseXTypes ];
18095 description = "Moose type constraints for strings or string-like objects";
18096 homepage = "https://github.com/dagolden/MooseX-Types-Stringlike";
18097 license = with lib.licenses; [ asl20 ];
18101 MooseXTypesStructured = buildPerlModule {
18102 pname = "MooseX-Types-Structured";
18105 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-Structured-0.36.tar.gz";
18106 hash = "sha256-Q822UvljhyPjV3yw+LVGhiAkTJY252WYEeW0qAFgPVc=";
18108 buildInputs = [ DateTime ModuleBuildTiny MooseXTypesDateTime TestFatal TestNeeds ];
18109 propagatedBuildInputs = [ DevelPartialDump MooseXTypes ];
18111 description = "Structured Type Constraints for Moose";
18112 homepage = "https://github.com/moose/MooseX-Types-Structured";
18113 license = with lib.licenses; [ artistic1 gpl1Plus ];
18117 MooseXTypesURI = buildPerlModule {
18118 pname = "MooseX-Types-URI";
18121 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-URI-0.09.tar.gz";
18122 hash = "sha256-Jxd1Ta25EIbhHSH+oGy6qaEuYBtB0VRDFQ7dfZUI7+g=";
18124 buildInputs = [ ModuleBuildTiny TestNeeds TestWithoutModule ];
18125 propagatedBuildInputs = [ MooseXTypes URI URIFromHash namespaceautoclean ];
18127 description = "URI related types and coercions for Moose";
18128 homepage = "https://github.com/moose/MooseX-Types-URI";
18129 license = with lib.licenses; [ artistic1 gpl1Plus ];
18133 MP3CutGapless = buildPerlPackage {
18134 pname = "MP3-Cut-Gapless";
18137 url = "mirror://cpan/authors/id/A/AG/AGRUNDMA/MP3-Cut-Gapless-0.03.tar.gz";
18138 hash = "sha256-PoS3OdHx4902FvhR3GV14WXTKEZ/AySGB5UOWVH+pPM=";
18140 propagatedBuildInputs = [ AudioCuefileParser ];
18142 description = "Split an MP3 file without gaps (based on pcutmp3)";
18143 license = with lib.licenses; [ artistic1 ];
18147 MP3Info = buildPerlPackage {
18148 pname = "MP3-Info";
18151 url = "mirror://cpan/authors/id/J/JM/JMERELO/MP3-Info-1.26.tar.gz";
18152 hash = "sha256-V2I0BzJCHyUCp3DWoSblhPLNljNR0rwle9J4w5vOi+c=";
18155 description = "Manipulate / fetch info from MP3 audio files";
18156 license = with lib.licenses; [ artistic1 gpl1Plus ];
18160 MP3Tag = buildPerlPackage {
18164 url = "mirror://cpan/authors/id/I/IL/ILYAZ/modules/MP3-Tag-1.16.zip";
18165 hash = "sha256-UDhQk6owAFa8Jiu2pACpbiGVl3wcXh6/FaXgdak3e4Y=";
18167 buildInputs = [ pkgs.unzip ];
18170 substituteInPlace Makefile.PL --replace "'PL_FILES'" "#'PL_FILES'"
18173 perl data_pod.PL PERL5LIB:$PERL5LIB
18175 outputs = [ "out" ];
18177 description = "Module for reading tags of MP3 audio files";
18178 license = with lib.licenses; [ artistic1 ];
18182 MockMonkeyPatch = buildPerlModule {
18183 pname = "Mock-MonkeyPatch";
18186 url = "mirror://cpan/authors/id/J/JB/JBERGER/Mock-MonkeyPatch-1.02.tar.gz";
18187 hash = "sha256-xbaUTKVP6DVXN2cwYO1OnvhyNyZXfXluHK5eVr8bAYE=";
18189 buildInputs = [ ModuleBuildTiny ];
18191 description = "Monkey patching with test mocking in mind";
18192 license = with lib.licenses; [ artistic1 gpl1Plus ];
18196 Mouse = buildPerlModule {
18198 version = "2.5.10";
18200 url = "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v2.5.10.tar.gz";
18201 hash = "sha256-zo3COUYVOkZ/8JdlFn7iWQ9cUCEg9IotlEFzPzmqMu4=";
18203 buildInputs = [ ModuleBuildXSUtil TestException TestFatal TestLeakTrace TestOutput TestRequires TryTiny ];
18204 perlPreHook = "export LD=$CC";
18205 env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isi686 "-fno-stack-protector";
18206 hardeningDisable = lib.optional stdenv.hostPlatform.isi686 "stackprotector";
18208 description = "Moose minus the antlers";
18209 license = with lib.licenses; [ artistic1 gpl1Plus ];
18213 MouseXNativeTraits = buildPerlPackage {
18214 pname = "MouseX-NativeTraits";
18217 url = "mirror://cpan/authors/id/G/GF/GFUJI/MouseX-NativeTraits-1.09.tar.gz";
18218 hash = "sha256-+KW/WihwLfsTyAk75cQcq5xfwcXSR6uR4i591ydky14=";
18220 buildInputs = [ AnyMoose TestFatal ];
18221 propagatedBuildInputs = [ Mouse ];
18223 description = "Extend your attribute interfaces for Mouse";
18224 license = with lib.licenses; [ artistic1 gpl1Plus ];
18228 MozillaCA = buildPerlPackage {
18229 pname = "Mozilla-CA";
18230 version = "20230821";
18232 url = "mirror://cpan/authors/id/L/LW/LWP/Mozilla-CA-20230821.tar.gz";
18233 hash = "sha256-MuHQBFKZAEBFucTRbC2q5FOiFiCIc97qJED3EmCnzaE=";
18237 ln -s --force ${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt lib/Mozilla/CA/cacert.pem
18241 description = "Mozilla's CA cert bundle in PEM format";
18242 homepage = "https://github.com/gisle/mozilla-ca";
18243 license = with lib.licenses; [ mpl20 ];
18247 MozillaLdap = callPackage ../development/perl-modules/Mozilla-LDAP { };
18249 MROCompat = buildPerlPackage {
18250 pname = "MRO-Compat";
18253 url = "mirror://cpan/authors/id/H/HA/HAARG/MRO-Compat-0.15.tar.gz";
18254 hash = "sha256-DUU1+I5Dur2Eq2BIZiFfxNBDmL1Nt7IYUtSjGxwV72E=";
18257 description = "Mro::* interface compatibility for Perls < 5.9.5";
18258 homepage = "https://metacpan.org/release/MRO-Compat";
18259 license = with lib.licenses; [ artistic1 gpl1Plus ];
18263 MsgPackRaw = buildPerlPackage rec {
18264 pname = "MsgPack-Raw";
18267 url = "mirror://cpan/authors/id/J/JA/JACQUESG/MsgPack-Raw-${version}.tar.gz";
18268 hash = "sha256-hVnitkzZjZmrxmbt8qTIckyVNGEmFq8R9OsLvQ1CLaw=";
18270 checkInputs = [ TestPod TestPodCoverage ];
18272 description = "Perl bindings to the msgpack C library";
18273 homepage = "https://github.com/jacquesg/p5-MsgPack-Raw";
18274 license = with licenses; [ gpl1Plus /* or */ artistic1 ];
18275 maintainers = with maintainers; [ figsoda ];
18279 MusicBrainzDiscID = buildPerlPackage {
18280 pname = "MusicBrainz-DiscID";
18283 url = "mirror://cpan/authors/id/N/NJ/NJH/MusicBrainz-DiscID-0.06.tar.gz";
18284 hash = "sha256-ugtu0JiX/1Y7pZhy7pNxW+83FXUVsZt8bW8obmVI7Ks=";
18286 # Makefile.PL in this package uses which to find pkg-config -- make it use envvar instead
18288 substituteInPlace Makefile.PL \
18289 --replace-fail '`which pkg-config`' "'$PKG_CONFIG'"
18291 doCheck = false; # The main test performs network access
18292 nativeBuildInputs = [ pkgs.pkg-config ];
18293 propagatedBuildInputs = [ pkgs.libdiscid ];
18295 description = "- Perl interface for the MusicBrainz libdiscid library";
18296 license = with lib.licenses; [ mit ];
18300 MusicBrainz = buildPerlModule {
18301 pname = "WebService-MusicBrainz";
18304 url = "mirror://cpan/authors/id/B/BF/BFAIST/WebService-MusicBrainz-1.0.6.tar.gz";
18305 hash = "sha256-XpH1ZZZ3w5CJv28lO0Eoe7zTVh9qJaB5Zc6DsmKIUuE=";
18307 propagatedBuildInputs = [ Mojolicious ];
18308 doCheck = false; # Test performs network access.
18310 description = "API to search the musicbrainz.org database";
18311 license = with lib.licenses; [ artistic1 gpl1Plus ];
18315 MustacheSimple = buildPerlPackage {
18316 pname = "Mustache-Simple";
18319 url = "mirror://cpan/authors/id/C/CM/CMS/Mustache-Simple-v1.3.6.tar.gz";
18320 hash = "sha256-UdtdUf9LJaZw2L+r45ArbUVDTs94spvB//Ga9uc4MAM=";
18322 propagatedBuildInputs = [ YAMLLibYAML ];
18324 description = "Simple Mustache Renderer";
18325 license = with lib.licenses; [ artistic1 gpl1Plus ];
18329 MySQLDiff = buildPerlPackage {
18330 pname = "MySQL-Diff";
18333 url = "mirror://cpan/authors/id/E/ES/ESTRABD/MySQL-Diff-0.60.tar.gz";
18334 hash = "sha256-XXCApL1XFP+e9Taqd0p62zxvDnYCFcpsOdijVFNE+VY=";
18336 propagatedBuildInputs = [ pkgs.mariadb.client FileSlurp StringShellQuote ];
18338 description = "Generates a database upgrade instruction set";
18339 homepage = "https://github.com/estrabd/mysqldiff";
18340 license = with lib.licenses; [ artistic1 gpl1Plus ];
18341 maintainers = [ maintainers.sgo ];
18342 mainProgram = "mysqldiff";
18346 namespaceautoclean = buildPerlPackage {
18347 pname = "namespace-autoclean";
18350 url = "mirror://cpan/authors/id/E/ET/ETHER/namespace-autoclean-0.29.tar.gz";
18351 hash = "sha256-RevY5kpUqG+I2OAa5VISlnyKqP7VfoFAhd73YIrGWAQ=";
18353 buildInputs = [ TestNeeds ];
18354 propagatedBuildInputs = [ SubIdentify namespaceclean ];
18356 description = "Keep imports out of your namespace";
18357 homepage = "https://github.com/moose/namespace-autoclean";
18358 license = with lib.licenses; [ artistic1 gpl1Plus ];
18362 namespaceclean = buildPerlPackage {
18363 pname = "namespace-clean";
18366 url = "mirror://cpan/authors/id/R/RI/RIBASUSHI/namespace-clean-0.27.tar.gz";
18367 hash = "sha256-ihCoPD4YPcePnnt6pNCbR8EftOfTozuaEpEv0i4xr50=";
18369 propagatedBuildInputs = [ BHooksEndOfScope PackageStash ];
18371 description = "Keep imports and functions out of your namespace";
18372 homepage = "https://search.cpan.org/dist/namespace-clean";
18373 license = with lib.licenses; [ artistic1 gpl1Plus ];
18377 NeovimExt = buildPerlPackage rec {
18378 pname = "Neovim-Ext";
18381 url = "mirror://cpan/authors/id/J/JA/JACQUESG/Neovim-Ext-${version}.tar.gz";
18382 hash = "sha256-bSzrMGLJZzfbpVbLIEYxMPxABocbJbfE9mzTgZ1FBLg=";
18384 propagatedBuildInputs = [
18401 description = "Perl bindings for Neovim";
18402 homepage = "https://github.com/jacquesg/p5-Neovim-Ext";
18403 license = with licenses; [ gpl1Plus /* or */ artistic1 ];
18404 maintainers = with maintainers; [ figsoda ];
18408 NetDNSNative = buildPerlPackage {
18409 pname = "Net-DNS-Native";
18412 url = "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-0.22.tar.gz";
18413 hash = "sha256-EI2d7bq5/69qDQFSVSbeGJSITpUL/YM3F+XNOJBcMNU=";
18416 description = "Non-blocking system DNS resolver";
18417 license = with lib.licenses; [ artistic1 gpl1Plus ];
18418 maintainers = with maintainers; [ tomasajt ];
18422 NetIdent = buildPerlPackage {
18423 pname = "Net-Ident";
18426 url = "mirror://cpan/authors/id/T/TO/TODDR/Net-Ident-1.25.tar.gz";
18427 hash = "sha256-LlvViwHCpm6ASaL42ck+G19tzlPg7jpIHOam9BHyyPg=";
18430 description = "Lookup the username on the remote end of a TCP/IP connection";
18431 homepage = "https://github.com/toddr/Net-Ident";
18432 license = with lib.licenses; [ mit ];
18436 NetINET6Glue = buildPerlPackage {
18437 pname = "Net-INET6Glue";
18440 url = "mirror://cpan/authors/id/S/SU/SULLR/Net-INET6Glue-0.604.tar.gz";
18441 hash = "sha256-kMNjmPlQFBTMzaiynyOn908vK09VLhLevxYhjHNbuxc=";
18444 description = "Make common modules IPv6 ready by hotpatching";
18445 homepage = "https://github.com/noxxi/p5-net-inet6glue";
18446 license = with lib.licenses; [ artistic1 gpl1Plus ];
18450 NetAddrIP = buildPerlPackage {
18451 pname = "NetAddr-IP";
18454 url = "mirror://cpan/authors/id/M/MI/MIKER/NetAddr-IP-4.079.tar.gz";
18455 hash = "sha256-7FqC37cCi80ouz1Wn5XYfdQWbMGYZ/IYTtOln21soOc=";
18458 description = "Manages IPv4 and IPv6 addresses and subnets";
18459 license = with lib.licenses; [ artistic1 gpl1Plus ];
18463 NetAmazonAWSSign = buildPerlPackage {
18464 pname = "Net-Amazon-AWSSign";
18467 url = "mirror://cpan/authors/id/N/NA/NATON/Net-Amazon-AWSSign-0.12.tar.gz";
18468 hash = "sha256-HQQMazseorVlkFefnBjgUAtsaiF7WdiDHw2WBMqX7T4=";
18470 propagatedBuildInputs = [ URI ];
18472 description = "Perl extension to create signatures for AWS requests";
18473 license = with lib.licenses; [ artistic1 gpl1Plus ];
18477 NetAmazonEC2 = buildPerlPackage {
18478 pname = "Net-Amazon-EC2";
18481 url = "mirror://cpan/authors/id/M/MA/MALLEN/Net-Amazon-EC2-0.36.tar.gz";
18482 hash = "sha256-Tig2kufwZsJBjtrpIz47YkAPk1X01SH5lRXlL3t9cvE=";
18484 propagatedBuildInputs = [ LWPProtocolHttps Moose ParamsValidate XMLSimple ];
18485 buildInputs = [ TestException ];
18487 description = "Perl interface to the Amazon Elastic Compute Cloud (EC2) environment";
18488 homepage = "https://metacpan.org/dist/Net-Amazon-EC2";
18489 license = with lib.licenses; [ artistic1 gpl1Plus ];
18493 NetAmazonMechanicalTurk = buildPerlModule {
18494 pname = "Net-Amazon-MechanicalTurk";
18497 url = "mirror://cpan/authors/id/M/MT/MTURK/Net-Amazon-MechanicalTurk-1.02.tar.gz";
18498 hash = "sha256-jQlewUjglLJ/TMzHnhyvnDHzzA5t2CzoqORCyNx7D44=";
18501 [ ../development/perl-modules/net-amazon-mechanicalturk.patch ];
18502 propagatedBuildInputs = [ DigestHMAC LWPProtocolHttps XMLParser ];
18503 doCheck = false; /* wants network */
18505 description = "Amazon Mechanical Turk SDK for Perl";
18506 license = with lib.licenses; [ asl20 ];
18510 NetAmazonS3 = buildPerlPackage {
18511 pname = "Net-Amazon-S3";
18514 url = "mirror://cpan/authors/id/B/BA/BARNEY/Net-Amazon-S3-0.991.tar.gz";
18515 hash = "sha256-+3r4umSUjRo/MdgJ13EFImiA8GmYrH8Rn4JITmijI9M=";
18517 buildInputs = [ TestDeep TestException TestLWPUserAgent TestMockTime TestWarnings ];
18518 propagatedBuildInputs = [ DataStreamBulk DateTimeFormatHTTP DigestHMAC DigestMD5File FileFindRule LWPUserAgentDetermined MIMETypes MooseXRoleParameterized MooseXStrictConstructor MooseXTypesDateTimeMoreCoercions RefUtil RegexpCommon SafeIsa SubOverride TermEncoding TermProgressBarSimple XMLLibXML ];
18520 description = "Use the Amazon S3 - Simple Storage Service";
18521 license = with lib.licenses; [ artistic1 gpl1Plus ];
18522 mainProgram = "s3cl";
18526 NetAmazonS3Policy = buildPerlModule {
18527 pname = "Net-Amazon-S3-Policy";
18530 url = "mirror://cpan/authors/id/P/PO/POLETTIX/Net-Amazon-S3-Policy-0.1.6.tar.gz";
18531 hash = "sha256-0rFukwhnSHQ0tHdHhooAP0scyECy15WfiPw2vQ2G2RQ=";
18533 propagatedBuildInputs = [ JSON ];
18535 description = "Manage Amazon S3 policies for HTTP POST forms";
18536 license = with lib.licenses; [ artistic1 gpl1Plus ];
18540 NetAsyncHTTP = buildPerlModule {
18541 pname = "Net-Async-HTTP";
18544 url = "mirror://cpan/authors/id/P/PE/PEVANS/Net-Async-HTTP-0.49.tar.gz";
18545 hash = "sha256-OSBtBpSV0bhq7jeqitPJM0025ZzObPec04asDPN5jNs=";
18547 buildInputs = [ HTTPCookies Test2Suite TestMetricsAny ];
18548 propagatedBuildInputs = [ Future HTTPMessage IOAsync MetricsAny StructDumb URI ];
18549 preCheck = lib.optionalString stdenv.hostPlatform.isDarwin ''
18550 # network tests fail on Darwin/sandbox, so disable these
18551 rm -f t/20local-connect.t t/22local-connect-pipeline.t t/23local-connect-redir.t
18552 rm -f t/90rt75615.t t/90rt75616.t t/90rt93232.t
18555 description = "Use HTTP with IO::Async";
18556 license = with lib.licenses; [ artistic1 gpl1Plus ];
18557 maintainers = [ maintainers.zakame ];
18561 NetAsyncHTTPServer = buildPerlModule {
18562 pname = "Net-Async-HTTP-Server";
18565 url = "mirror://cpan/authors/id/P/PE/PEVANS/Net-Async-HTTP-Server-0.14.tar.gz";
18566 hash = "sha256-6nG3kcEtD6X3JubMA/Zuo20bRhNxj2xb84EzvRinsrY=";
18568 buildInputs = [ Test2Suite TestMetricsAny TestRefcount ];
18569 propagatedBuildInputs = [ HTTPMessage IOAsync MetricsAny ];
18571 description = "Serve HTTP with IO::Async";
18572 license = with lib.licenses; [ artistic1 gpl1Plus ];
18573 maintainers = [ maintainers.anoa ];
18577 NetAsyncPing = buildPerlPackage {
18578 pname = "Net-Async-Ping";
18579 version = "0.004001";
18581 url = "mirror://cpan/authors/id/A/AB/ABRAXXA/Net-Async-Ping-0.004001.tar.gz";
18582 hash = "sha256-kFfoUHYMcT2rB6DBycj4isEfbnTop0gcEObyc12K6Vs=";
18584 propagatedBuildInputs = [ IOAsync Moo NetFrameLayerIPv6 namespaceclean ];
18585 buildInputs = [ TestFatal ];
18586 preCheck = "rm t/icmp_ps.t t/icmpv6_ps.t"; # ping socket tests fail
18588 description = "Asyncronously check remote host for reachability";
18589 homepage = "https://github.com/frioux/Net-Async-Ping";
18590 license = with lib.licenses; [ artistic1 gpl1Plus ];
18594 NetAsyncWebSocket = buildPerlModule {
18595 pname = "Net-Async-WebSocket";
18598 url = "mirror://cpan/authors/id/P/PE/PEVANS/Net-Async-WebSocket-0.13.tar.gz";
18599 hash = "sha256-DayDQtPHii/syr1GZxRd1a3U+4zRjRVtKXoead/hFgA=";
18601 propagatedBuildInputs = [ IOAsync ProtocolWebSocket URI ];
18602 preCheck = lib.optionalString stdenv.hostPlatform.isDarwin ''
18603 # network tests fail on Darwin/sandbox, so disable these
18604 rm -f t/02server.t t/03cross.t
18607 description = "Use WebSockets with IO::Async";
18608 license = with lib.licenses; [ artistic1 gpl1Plus ];
18609 maintainers = [ maintainers.zakame ];
18613 NetAMQP = buildPerlModule {
18614 pname = "Net-AMQP";
18617 url = "mirror://cpan/authors/id/C/CH/CHIPS/Net-AMQP-0.06.tar.gz";
18618 hash = "sha256-Cyun3izX3dX+ECouKueuuiHqqxB4vzv9PFpyKTclY4A=";
18620 doCheck = false; # failures on 32bit
18621 buildInputs = [ TestDeep ];
18622 propagatedBuildInputs = [ ClassAccessor ClassDataInheritable XMLLibXML ];
18624 description = "Advanced Message Queue Protocol (de)serialization and representation";
18625 license = with lib.licenses; [ artistic1 gpl1Plus ];
18629 NetCIDR = buildPerlPackage {
18630 pname = "Net-CIDR";
18633 url = "mirror://cpan/authors/id/M/MR/MRSAM/Net-CIDR-0.21.tar.gz";
18634 hash = "sha256-MPMDwHNZSNozNw3sx+h8+mi8QwqkS4HRj42CO20av78=";
18637 description = "Manipulate IPv4/IPv6 netblocks in CIDR notation";
18638 license = with lib.licenses; [ artistic1 gpl1Plus ];
18639 maintainers = [ maintainers.bjornfor ];
18643 NetCIDRLite = buildPerlPackage {
18644 pname = "Net-CIDR-Lite";
18647 url = "mirror://cpan/authors/id/S/ST/STIGTSP/Net-CIDR-Lite-0.22.tar.gz";
18648 hash = "sha256-QxfYyzQaYXueCIjaQ8Cc3//8sMnt97jJko10KlY7hRc=";
18651 description = "Perl extension for merging IPv4 or IPv6 CIDR addresses";
18652 license = with lib.licenses; [ artistic1 gpl1Plus ];
18653 maintainers = [ maintainers.sgo ];
18657 NetCoverArtArchive = buildPerlPackage {
18658 pname = "Net-CoverArtArchive";
18661 url = "mirror://cpan/authors/id/C/CY/CYCLES/Net-CoverArtArchive-1.02.tar.gz";
18662 hash = "sha256-VyXiCCZDVq1rP6++uXVqz8Kny5WDiMpcCHqsJzNF3dE=";
18664 buildInputs = [ FileFindRule ];
18665 propagatedBuildInputs = [ JSONAny LWP Moose namespaceautoclean ];
18667 description = "Query the coverartarchive.org";
18668 homepage = "https://github.com/metabrainz/CoverArtArchive";
18669 license = with lib.licenses; [ artistic1 gpl1Plus ];
18673 NetCUPS = buildPerlPackage {
18674 pname = "Net-CUPS";
18677 url = "mirror://cpan/authors/id/N/NI/NINE/Net-CUPS-0.64.tar.gz";
18678 hash = "sha256-17x3/w9iv4dMhDxZDrEqgLvUR0mi+3Tb7URcNdDoWoU=";
18680 buildInputs = [ pkgs.cups pkgs.cups-filters ];
18681 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.cups}/lib -lcups";
18683 description = "Common Unix Printing System Interface";
18684 homepage = "https://github.com/niner/perl-Net-CUPS";
18685 license = with lib.licenses; [ artistic1 gpl1Plus ];
18689 NetDBus = buildPerlPackage {
18690 pname = "Net-DBus";
18693 url = "mirror://cpan/authors/id/D/DA/DANBERR/Net-DBus-1.2.0.tar.gz";
18694 hash = "sha256-56GsnvShI1s/29WIj4bDRxgjBkZ715q8mwdWpktEHLw=";
18696 nativeBuildInputs = [ buildPackages.pkg-config ];
18697 buildInputs = [ pkgs.dbus TestPod TestPodCoverage ];
18698 propagatedBuildInputs = [ XMLTwig ];
18700 # https://gitlab.com/berrange/perl-net-dbus/-/merge_requests/19
18701 patches = fetchpatch {
18702 url = "https://gitlab.com/berrange/perl-net-dbus/-/commit/6bac8f188fb06e5e5edd27aee672d66b7c28caa4.patch";
18703 hash = "sha256-68kyUxM3E7w99rM2AZWZQMpGcaQxfSWaBs3DnmwnzqY=";
18707 substituteInPlace Makefile.PL --replace pkg-config $PKG_CONFIG
18711 description = "Extension for the DBus bindings";
18712 homepage = "https://www.freedesktop.org/wiki/Software/dbus";
18713 license = with lib.licenses; [ artistic1 gpl1Plus ];
18717 NetDNS = buildPerlPackage {
18721 url = "mirror://cpan/authors/id/N/NL/NLNETLABS/Net-DNS-1.44.tar.gz";
18722 hash = "sha256-E9ftxLjOoBMhR/qsNXH2s8cdHQz9hExTDFoET0o+wx4=";
18724 propagatedBuildInputs = [ DigestHMAC ];
18725 makeMakerFlags = [ "--noonline-tests" ];
18727 description = "Perl Interface to the Domain Name System";
18728 license = with lib.licenses; [ mit ];
18732 NetDNSResolverMock = buildPerlPackage {
18733 pname = "Net-DNS-Resolver-Mock";
18734 version = "1.20230216";
18736 url = "mirror://cpan/authors/id/M/MB/MBRADSHAW/Net-DNS-Resolver-Mock-1.20230216.tar.gz";
18737 hash = "sha256-7UkwV3/Rop1kNbWHVTPTso9cElijWDP+bKLLaiaFpJs=";
18739 propagatedBuildInputs = [ NetDNS ];
18740 buildInputs = [ TestException ];
18742 description = "Mock a DNS Resolver object for testing";
18743 license = with lib.licenses; [ artistic1 gpl1Plus ];
18747 NetDomainTLD = buildPerlPackage {
18748 pname = "Net-Domain-TLD";
18751 url = "mirror://cpan/authors/id/A/AL/ALEXP/Net-Domain-TLD-1.75.tar.gz";
18752 hash = "sha256-TDf4ERhNaKxBedSMEOoxki3V/KLBv/zc2VxaKjtAAu4=";
18755 description = "Work with TLD names";
18756 license = with lib.licenses; [ artistic1 gpl1Plus ];
18760 NetFastCGI = buildPerlPackage {
18761 pname = "Net-FastCGI";
18764 url = "mirror://cpan/authors/id/C/CH/CHANSEN/Net-FastCGI-0.14.tar.gz";
18765 hash = "sha256-EZOQCk/V6eupzNBuE4+RCSG3Ugf/i1JLZDqIyD61WWo=";
18767 buildInputs = [ TestException TestHexString ];
18769 description = "FastCGI Toolkit";
18770 license = with lib.licenses; [ artistic1 gpl1Plus ];
18774 NetFrame = buildPerlModule {
18775 pname = "Net-Frame";
18778 url = "mirror://cpan/authors/id/G/GO/GOMOR/Net-Frame-1.21.tar.gz";
18779 hash = "sha256-vLNXootjnwyvfWLTPS5g/wv8z4lNAHzmAfY1UTiD1zk=";
18781 propagatedBuildInputs = [ BitVector ClassGomor NetIPv6Addr ];
18782 preCheck = "rm t/13-gethostsubs.t"; # it performs DNS queries
18784 description = "Base framework for frame crafting";
18785 license = with lib.licenses; [ artistic1 ];
18789 NetFrameLayerIPv6 = buildPerlModule {
18790 pname = "Net-Frame-Layer-IPv6";
18793 url = "mirror://cpan/authors/id/G/GO/GOMOR/Net-Frame-Layer-IPv6-1.08.tar.gz";
18794 hash = "sha256-ui2FK+jzf1iE4wfagriqPNeU4YoVyAdSGsLKKtE599c=";
18796 propagatedBuildInputs = [ NetFrame ];
18798 description = "Internet Protocol v6 layer object";
18799 license = with lib.licenses; [ artistic1 ];
18803 NetFreeDB = buildPerlPackage {
18804 pname = "Net-FreeDB";
18807 url = "mirror://cpan/authors/id/D/DS/DSHULTZ/Net-FreeDB-0.10.tar.gz";
18808 hash = "sha256-90PhIjjrFslIBK+0sxCwJUj3C8rxeRZOrlZ/i0mIroU=";
18810 buildInputs = [ TestDeep TestDifferences TestException TestMost TestWarn ];
18811 propagatedBuildInputs = [ CDDBFile Moo ];
18813 description = "OOP Interface to FreeDB Server(s)";
18814 license = with lib.licenses; [ artistic1 ];
18815 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.NetFreeDB.x86_64-darwin
18819 NetHTTP = buildPerlPackage {
18820 pname = "Net-HTTP";
18823 url = "mirror://cpan/authors/id/O/OA/OALDERS/Net-HTTP-6.23.tar.gz";
18824 hash = "sha256-DWXAndbIWJsq4RGBdNPBphcDtuz8FKNEKox0r2XgyU4=";
18826 propagatedBuildInputs = [ URI ];
18827 __darwinAllowLocalNetworking = true;
18828 doCheck = false; /* wants network */
18830 description = "Low-level HTTP connection (client)";
18831 homepage = "https://github.com/libwww-perl/Net-HTTP";
18832 license = with lib.licenses; [ artistic1 gpl1Plus ];
18836 NetHTTPSNB = buildPerlPackage {
18837 pname = "Net-HTTPS-NB";
18840 url = "mirror://cpan/authors/id/O/OL/OLEG/Net-HTTPS-NB-0.15.tar.gz";
18841 hash = "sha256-amnPT6Vfuju70iYu4UKC7YMQc22PWslNGmxZfNEnjE8=";
18843 propagatedBuildInputs = [ IOSocketSSL NetHTTP ];
18845 description = "Non-blocking HTTPS client";
18846 homepage = "https://github.com/olegwtf/p5-Net-HTTPS-NB";
18847 license = with lib.licenses; [ artistic1 gpl1Plus ];
18851 NetIDNEncode = buildPerlModule {
18852 pname = "Net-IDN-Encode";
18855 url = "mirror://cpan/authors/id/C/CF/CFAERBER/Net-IDN-Encode-2.500.tar.gz";
18856 hash = "sha256-VUU2M+P/JM4yWzS8LIFXuYWZYqMatc8ov3zMHJs6Pqo=";
18858 buildInputs = [ TestNoWarnings ];
18859 perlPreHook = "export LD=$CC";
18861 description = "Internationalizing Domain Names in Applications (UTS #46)";
18862 homepage = "https://metacpan.org/release/Net-IDN-Encode";
18863 license = with lib.licenses; [ artistic1 gpl1Plus ];
18867 NetIMAPClient = buildPerlPackage {
18868 pname = "Net-IMAP-Client";
18869 version = "0.9507";
18871 url = "mirror://cpan/authors/id/G/GA/GANGLION/Net-IMAP-Client-0.9507.tar.gz";
18872 hash = "sha256-QE5vW7xQjPFnxAUqXhRwXv7sb7eTvPm1xCniX0cYNUk=";
18874 propagatedBuildInputs = [ IOSocketSSL ListMoreUtils ];
18876 description = "Not so simple IMAP client library";
18877 license = with lib.licenses; [ artistic1 gpl1Plus ];
18881 NetIP = buildPerlPackage {
18885 url = "mirror://cpan/authors/id/M/MA/MANU/Net-IP-1.26.tar.gz";
18886 hash = "sha256-BA8W8wZmR9dhtySjtwdU0oy9Hm/l6gHGPtHNhXEX1jk=";
18889 description = "Perl extension for manipulating IPv4/IPv6 addresses";
18890 license = with lib.licenses; [ artistic1 gpl1Plus ];
18894 NetIPLite = buildPerlPackage {
18895 pname = "Net-IP-Lite";
18898 url = "mirror://cpan/authors/id/A/AL/ALEXKOM/Net-IP-Lite-0.03.tar.gz";
18899 hash = "sha256-yZFubPqlO+J1N5zksqVQrhdt36tQ2tQ7Q+1D6CZ4Aqk=";
18901 buildInputs = [ TestException ];
18903 description = "Perl extension for manipulating IPv4/IPv6 addresses";
18904 homepage = "https://metacpan.org/pod/Net::IP::Lite";
18905 license = with lib.licenses; [ artistic1 gpl1Plus ];
18906 maintainers = [ maintainers.sgo ];
18910 NetIPv4Addr = buildPerlPackage {
18911 pname = "Net-IPv4Addr";
18914 url = "mirror://cpan/authors/id/F/FR/FRAJULAC/Net-IPv4Addr-0.10.tar.gz";
18915 hash = "sha256-OEXeTzCxfIQrGSys6Iedu2IU3paSz6cPCq8JgUIqY/4=";
18918 description = "Perl extension for manipulating IPv4 addresses";
18919 license = with lib.licenses; [ artistic1 gpl1Plus ];
18920 mainProgram = "ipv4calc";
18924 NetIPv6Addr = buildPerlPackage {
18925 pname = "Net-IPv6Addr";
18928 url = "mirror://cpan/authors/id/B/BK/BKB/Net-IPv6Addr-1.02.tar.gz";
18929 hash = "sha256-sjQBwSJv7o3+Yn9a4OkMVaxUcBDso5gRDcFjH0HJ7H0=";
18931 propagatedBuildInputs = [ MathBase85 NetIPv4Addr ];
18933 description = "Check and manipulate IPv6 addresses";
18934 license = with lib.licenses; [ artistic1 gpl1Plus ];
18938 NetIPXS = buildPerlPackage {
18939 pname = "Net-IP-XS";
18942 url = "mirror://cpan/authors/id/T/TO/TOMHRR/Net-IP-XS-0.22.tar.gz";
18943 hash = "sha256-JZe0aDizgur3S6XJnD9gpqC1poHsNqFBchJL9E9LGSA=";
18945 propagatedBuildInputs = [ IOCapture TieSimple ];
18947 homepage = "https://github.com/tomhrr/p5-Net-IP-XS";
18948 description = "IPv4/IPv6 address library";
18949 license = with lib.licenses; [ gpl2Plus ];
18953 NetLDAPServer = buildPerlPackage {
18954 pname = "Net-LDAP-Server";
18957 url = "mirror://cpan/authors/id/A/AA/AAR/Net-LDAP-Server-0.43.tar.gz";
18958 hash = "sha256-3WxMtNMLwyEUsHh/qioeK0/t0bkcLvN5Zey6ETMbsGI=";
18960 propagatedBuildInputs = [ perlldap ConvertASN1 ];
18962 description = "LDAP server side protocol handling";
18963 license = with lib.licenses; [ artistic1 gpl1Plus ];
18967 NetLDAPSID = buildPerlPackage {
18968 pname = "Net-LDAP-SID";
18971 url = "mirror://cpan/authors/id/K/KA/KARMAN/Net-LDAP-SID-0.001.tar.gz";
18972 hash = "sha256-qMLNQGeQl/w7hCV24bU+w1/UNIGoalA4PutOJOu81tY=";
18975 description = "Active Directory Security Identifier manipulation";
18976 homepage = "https://github.com/karpet/net-ldap-sid";
18977 license = with lib.licenses; [ artistic1 gpl1Plus ];
18981 NetLDAPServerTest = buildPerlPackage {
18982 pname = "Net-LDAP-Server-Test";
18985 url = "mirror://cpan/authors/id/K/KA/KARMAN/Net-LDAP-Server-Test-0.22.tar.gz";
18986 hash = "sha256-sSBxe18fb2sTsxQ3/dIY7g/GnrASGN4U2SL5Kc+NLY4=";
18988 propagatedBuildInputs = [ perlldap NetLDAPServer DataDump NetLDAPSID ];
18990 description = "Test Net::LDAP code";
18991 homepage = "https://github.com/karpet/net-ldap-server-test";
18992 license = with lib.licenses; [ artistic1 gpl1Plus ];
18996 NetLibIDN2 = buildPerlModule {
18997 pname = "Net-LibIDN2";
19000 url = "mirror://cpan/authors/id/T/TH/THOR/Net-LibIDN2-1.02.tar.gz";
19001 hash = "sha256-0fMK/GrPplQbAMCafkx059jkuknjJ3wLvEGuNcE5DQc=";
19003 propagatedBuildInputs = [ pkgs.libidn2 ];
19005 description = "Perl bindings for GNU Libidn2";
19006 homepage = "https://github.com/gnuthor/Net--LibIDN2";
19007 license = with lib.licenses; [ artistic1 gpl1Plus ];
19011 NetNetmask = buildPerlPackage {
19012 pname = "Net-Netmask";
19013 version = "2.0002";
19015 url = "mirror://cpan/authors/id/J/JM/JMASLAK/Net-Netmask-2.0002.tar.gz";
19016 hash = "sha256-JKmy58a8wTAteXROukwCG/PeR/FJqvrM2U+bBC/dv5Q=";
19018 buildInputs = [ Test2Suite TestUseAllModules ];
19020 description = "Understand and manipulate IP netmasks";
19021 homepage = "https://search.cpan.org/~jmaslak/Net-Netmask";
19022 license = with lib.licenses; [ artistic1 gpl1Plus ];
19026 NetMPD = buildPerlModule {
19029 buildInputs = [ ModuleBuildTiny ];
19031 url = "mirror://cpan/authors/id/A/AB/ABERNDT/Net-MPD-0.07.tar.gz";
19032 hash = "sha256-M4L7nG9cJd4mKPVhRCn6igB5FSFnjELaBoyZ57KU6VM=";
19035 description = "Communicate with an MPD server";
19036 homepage = "https://metacpan.org/pod/Net::MPD";
19037 license = with lib.licenses; [ mit ];
19041 NetMQTTSimple = buildPerlPackage {
19042 pname = "Net-MQTT-Simple";
19045 url = "mirror://cpan/authors/id/J/JU/JUERD/Net-MQTT-Simple-1.28.tar.gz";
19046 hash = "sha256-Sp6hB+a8IuJrUzZ4oKPMbEI7N4TsP8ROjjM5t8Vr7gM=";
19049 description = "Minimal MQTT version 3 interface";
19050 license = with lib.licenses; [ artistic1 gpl1Plus ];
19054 NetNVD = buildPerlPackage {
19058 url = "mirror://cpan/authors/id/G/GA/GARU/Net-NVD-0.0.3.tar.gz";
19059 hash = "sha256-uKZXEg+UsO7R2OvbA4i8M2DSj6Xw+CNrnNjNrovv5Bg=";
19061 propagatedBuildInputs = [ IOSocketSSL JSON ];
19063 description = "Query CVE data from NIST's NVD (National Vulnerability Database)";
19064 license = with lib.licenses; [ artistic1 gpl1Plus ];
19068 NetOAuth = buildPerlModule {
19069 pname = "Net-OAuth";
19072 url = "mirror://cpan/authors/id/K/KG/KGRENNAN/Net-OAuth-0.28.tar.gz";
19073 hash = "sha256-e/wxnaCsV44Ali81o1DPUREKOjEwFtH9wwciAooikEw=";
19075 buildInputs = [ TestWarn ];
19076 propagatedBuildInputs = [ ClassAccessor ClassDataInheritable DigestHMAC DigestSHA1 LWP ];
19078 description = "Implementation of the OAuth protocol";
19079 license = with lib.licenses; [ artistic1 gpl1Plus ];
19083 NetPatricia = buildPerlPackage {
19084 pname = "Net-Patricia";
19087 url = "mirror://cpan/authors/id/G/GR/GRUBER/Net-Patricia-1.22.tar.gz";
19088 hash = "sha256-cINakm4cWo0DJMcv/+6C7rfsbBQd7gT9RGggtk9xxVI=";
19090 propagatedBuildInputs = [ NetCIDRLite Socket6 ];
19092 description = "Patricia Trie perl module for fast IP address lookups";
19093 license = with lib.licenses; [ gpl2Plus ];
19097 NetPing = buildPerlPackage {
19098 pname = "Net-Ping";
19101 url = "mirror://cpan/authors/id/R/RU/RURBAN/Net-Ping-2.75.tar.gz";
19102 hash = "sha256-tH3zz9lpLM0Aca05/nRxjrwy9ZcBVWpgT9FaCfCeDXQ=";
19105 description = "Check a remote host for reachability";
19106 license = with lib.licenses; [ artistic1 gpl1Plus ];
19110 NetDNSResolverProgrammable = buildPerlPackage {
19111 pname = "Net-DNS-Resolver-Programmable";
19114 url = "mirror://cpan/authors/id/B/BI/BIGPRESH/Net-DNS-Resolver-Programmable-0.009.tar.gz";
19115 hash = "sha256-gICiq3dmKVhZEa8Reb23xNwr6/1LXv13sR0drGJFS/g=";
19117 propagatedBuildInputs = [ NetDNS ];
19119 description = "Programmable DNS resolver class for offline emulation of DNS";
19120 homepage = "https://github.com/bigpresh/Net-DNS-Resolver-Programmable";
19121 license = with lib.licenses; [ artistic1 gpl1Plus ];
19125 NetPrometheus = buildPerlModule {
19126 pname = "Net-Prometheus";
19129 url = "mirror://cpan/authors/id/P/PE/PEVANS/Net-Prometheus-0.12.tar.gz";
19130 hash = "sha256-rs73NJygSW/yNahKkQ+KBDZtB/WqQfrieixKxbip6SM=";
19132 propagatedBuildInputs = [ RefUtil StructDumb URI ];
19133 buildInputs = [ HTTPMessage TestFatal ];
19135 description = "Export monitoring metrics for prometheus";
19136 license = with lib.licenses; [ artistic1 gpl1Plus ];
19140 NetSCP = buildPerlPackage {
19142 version = "0.08.reprise";
19144 url = "mirror://cpan/authors/id/I/IV/IVAN/Net-SCP-0.08.reprise.tar.gz";
19145 hash = "sha256-iKmy32nnaeWFWkCLGfYZFbguj+Bwq1z01SXdO4u+McE=";
19147 propagatedBuildInputs = [ pkgs.openssl ];
19149 sed -i 's|$scp = "scp";|$scp = "${pkgs.openssh}/bin/scp";|' SCP.pm
19151 buildInputs = [ NetSSH StringShellQuote ];
19153 description = "Simple wrappers around ssh and scp commands";
19154 license = with lib.licenses; [ artistic1 gpl1Plus ];
19158 NetRemctl = callPackage ../development/perl-modules/NetRemctl { };
19160 NetServer = buildPerlPackage {
19161 pname = "Net-Server";
19164 url = "mirror://cpan/authors/id/R/RH/RHANDOM/Net-Server-2.014.tar.gz";
19165 hash = "sha256-NAa5ylpmKgB17tR/t43hMWtgHJT2Kg7jSlVE25uqNyA=";
19167 doCheck = false; # seems to hang waiting for connections
19169 description = "Extensible Perl internet server";
19170 license = with lib.licenses; [ artistic1 gpl1Plus ];
19171 mainProgram = "net-server";
19175 NetSFTPForeign = buildPerlPackage {
19176 pname = "Net-SFTP-Foreign";
19179 url = "mirror://cpan/authors/id/S/SA/SALVA/Net-SFTP-Foreign-1.93.tar.gz";
19180 hash = "sha256-bH1kJQh2hz2kNIAOUGCovvekZFHYH4F+N+Q8/aUaD3o=";
19182 propagatedBuildInputs = [ pkgs.openssl ];
19184 sed -i "s|$ssh_cmd = 'ssh'|$ssh_cmd = '${pkgs.openssh}/bin/ssh'|" lib/Net/SFTP/Foreign/Backend/Unix.pm
19187 description = "Secure File Transfer Protocol client";
19188 license = with lib.licenses; [ artistic1 gpl1Plus ];
19192 NetServerCoro = buildPerlPackage {
19193 pname = "Net-Server-Coro";
19196 url = "mirror://cpan/authors/id/A/AL/ALEXMV/Net-Server-Coro-1.3.tar.gz";
19197 hash = "sha256-HhpwKw3TkMPmKfip6EzKY7eU0eInlX9Cm2dgEHV3+4Y=";
19199 propagatedBuildInputs = [ Coro NetServer ];
19201 description = "Co-operative multithreaded server using Coro";
19202 license = with lib.licenses; [ mit ];
19206 NetServerSSPrefork = buildPerlPackage {
19207 pname = "Net-Server-SS-PreFork";
19208 version = "0.06pre";
19209 src = fetchFromGitHub {
19211 repo = "p5-Net-Server-SS-PreFork";
19212 rev = "5fccc0c270e25c65ef634304630af74b48807d21";
19213 hash = "sha256-pveVyFdEe/TQCEI83RrQTWr7aoYrgOGaNqc1wJeiAnw=";
19215 nativeCheckInputs = [ HTTPMessage LWP TestSharedFork HTTPServerSimple TestTCP TestUNIXSock ];
19216 buildInputs = [ ModuleInstall ];
19217 propagatedBuildInputs = [ NetServer ServerStarter ];
19219 description = "Hot-deployable variant of Net::Server::PreFork";
19220 license = with lib.licenses; [ artistic1 gpl1Plus ];
19224 NetSMTPSSL = buildPerlPackage {
19225 pname = "Net-SMTP-SSL";
19228 url = "mirror://cpan/authors/id/R/RJ/RJBS/Net-SMTP-SSL-1.04.tar.gz";
19229 hash = "sha256-eynEWt0Z09UIS3Ufe6iajkBHmkRs4hz9nMdB5VgzKgA=";
19231 propagatedBuildInputs = [ IOSocketSSL ];
19233 description = "SSL support for Net::SMTP";
19234 license = with lib.licenses; [ artistic1 gpl1Plus ];
19238 NetSMTPTLS = buildPerlPackage {
19239 pname = "Net-SMTP-TLS";
19242 url = "mirror://cpan/authors/id/A/AW/AWESTHOLM/Net-SMTP-TLS-0.12.tar.gz";
19243 hash = "sha256-7+dyZnrDdwK5a221KXzIJ0J6Ozo4GbekMVsIudRE5KU=";
19245 propagatedBuildInputs = [ DigestHMAC IOSocketSSL ];
19247 description = "SMTP client supporting TLS and AUTH";
19248 license = with lib.licenses; [ artistic1 gpl1Plus ];
19252 NetSMTPTLSButMaintained = buildPerlPackage {
19253 pname = "Net-SMTP-TLS-ButMaintained";
19256 url = "mirror://cpan/authors/id/F/FA/FAYLAND/Net-SMTP-TLS-ButMaintained-0.24.tar.gz";
19257 hash = "sha256-a5XAj3FXnYUcAYP1AqcAyGof7O9XDjzugybF5M5mJW4=";
19259 propagatedBuildInputs = [ DigestHMAC IOSocketSSL ];
19261 description = "SMTP client supporting TLS and AUTH (DEPRECATED, use Net::SMTPS instead)";
19262 license = with lib.licenses; [ artistic1 gpl1Plus ];
19266 NetSNMP = buildPerlModule {
19267 pname = "Net-SNMP";
19270 url = "mirror://cpan/authors/id/D/DT/DTOWN/Net-SNMP-v6.0.1.tar.gz";
19271 hash = "sha256-FMN7wcuz883H1sE+DyeoWfFM3P1epUoEZ6iLwlmwt0E=";
19275 url = "https://src.fedoraproject.org/rpms/perl-Net-SNMP/raw/6e1d3e8ff2b9bd38dab48301a9d8b5d81ef3b7fe/f/Net-SNMP-v6.0.1-Switch_from_Socket6_to_Socket.patch";
19276 hash = "sha256-IpVhqI+dXqzauTkLF0Doulg5U33FxHUhqFTp0jeMtMY=";
19279 url = "https://src.fedoraproject.org/rpms/perl-Net-SNMP/raw/6e1d3e8ff2b9bd38dab48301a9d8b5d81ef3b7fe/f/Net-SNMP-v6.0.1-Simple_rewrite_to_Digest-HMAC-helpers.patch";
19280 hash = "sha256-ZXo9w2YLtPmM1SJLvIiLWefw7SwrTFyTo4eX6DG1yfA=";
19283 url = "https://src.fedoraproject.org/rpms/perl-Net-SNMP/raw/6e1d3e8ff2b9bd38dab48301a9d8b5d81ef3b7fe/f/Net-SNMP-v6.0.1-Split_usm.t_to_two_parts.patch";
19284 hash = "sha256-A2gsD6DIX1aFSVLbSL/1zKSM1xiM6hWBadJJH7f5E8o=";
19287 url = "https://src.fedoraproject.org/rpms/perl-Net-SNMP/raw/6e1d3e8ff2b9bd38dab48301a9d8b5d81ef3b7fe/f/Net-SNMP-v6.0.1-Add_tests_for_another_usm_scenarios.patch";
19288 hash = "sha256-U7nNuL35l/zdSzx1jgjp1PmLQn3xzzDw9DGnyeydi2E=";
19291 url = "https://src.fedoraproject.org/rpms/perl-Net-SNMP/raw/6e1d3e8ff2b9bd38dab48301a9d8b5d81ef3b7fe/f/Net-SNMP-v6.0.1-Rewrite_from_Digest-SHA1-to-Digest-SHA.patch";
19292 hash = "sha256-dznhj1Fcy0iBBl92p825InjkNZixR2MURVQ/b9bVjtc=";
19294 ../development/perl-modules/net-snmp-add-sha-algorithms.patch
19297 (lib.optionalString stdenv.hostPlatform.isLinux ''
19298 export NIX_REDIRECTS=/etc/protocols=${pkgs.iana-etc}/etc/protocols
19299 export LD_PRELOAD=${pkgs.libredirect}/lib/libredirect.so
19301 propagatedBuildInputs = [
19307 description = "Object oriented interface to SNMP";
19308 license = with lib.licenses; [ artistic1 gpl1Plus ];
19309 mainProgram = "snmpkey";
19313 NetSNPP = buildPerlPackage {
19314 pname = "Net-SNPP";
19317 url = "mirror://cpan/authors/id/T/TO/TOBEYA/Net-SNPP-1.17.tar.gz";
19318 hash = "sha256-BrhR1kWWYl6GY1n7AX3Q0Ilz4OvFDDI/Sh1Q7N2GjnY=";
19323 description = "Simple Network Pager Protocol Client";
19324 license = with lib.licenses; [ artistic1 gpl1Plus ];
19328 NetSSH = buildPerlPackage {
19332 url = "mirror://cpan/authors/id/I/IV/IVAN/Net-SSH-0.09.tar.gz";
19333 hash = "sha256-fHHHw8vpUyNN/iW8wa1+2w4fWgV4YB9VI7xgcCYqOBc=";
19335 propagatedBuildInputs = [ pkgs.openssl ];
19337 sed -i 's|$ssh = "ssh";|$ssh = "${pkgs.openssh}/bin/ssh";|' SSH.pm
19340 description = "Simple wrappers around ssh commands";
19341 license = with lib.licenses; [ artistic1 gpl1Plus ];
19345 NetSSHPerl = buildPerlPackage {
19346 pname = "Net-SSH-Perl";
19349 url = "mirror://cpan/authors/id/B/BD/BDFOY/Net-SSH-Perl-2.142.tar.gz";
19350 hash = "sha256-UAHbPllS/BjYXDF5Uhr2kT0VQ+tP30/ZfcYDpHSMLJY=";
19352 propagatedBuildInputs = [ CryptCurve25519 CryptIDEA CryptX FileHomeDir MathGMP StringCRC32 ];
19353 preCheck = "export HOME=$TMPDIR";
19355 description = "Perl client interface to SSH";
19356 homepage = "https://search.cpan.org/dist/Net-SSH-Perl";
19357 license = with lib.licenses; [ artistic1 gpl1Plus ];
19361 NetSSLeay = buildPerlPackage {
19362 pname = "Net-SSLeay";
19365 url = "mirror://cpan/authors/id/C/CH/CHRISN/Net-SSLeay-1.92.tar.gz";
19366 hash = "sha256-R8LyswDy5xYtcdaZ9jPdajWwYloAy9qMUKwBFEqTlqk=";
19368 buildInputs = [ pkgs.openssl pkgs.zlib ];
19369 doCheck = false; # Test performs network access.
19372 ln -s ${lib.getLib pkgs.openssl}/lib openssl
19373 ln -s ${pkgs.openssl.bin}/bin openssl
19374 ln -s ${pkgs.openssl.dev}/include openssl
19375 export OPENSSL_PREFIX=$(realpath openssl)
19378 description = "Perl bindings for OpenSSL and LibreSSL";
19379 license = with lib.licenses; [ artistic2 ];
19383 NetStatsd = buildPerlPackage {
19384 pname = "Net-Statsd";
19387 url = "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-0.12.tar.gz";
19388 hash = "sha256-Y+RTYD2hZbxtHEygtV7aPSIE8EDFkwSkd4LFqniGVlw=";
19391 description = "Perl client for Etsy's statsd daemon";
19392 license = with lib.licenses; [ artistic1 gpl1Plus ];
19393 mainProgram = "benchmark.pl";
19397 NetTelnet = buildPerlPackage {
19398 pname = "Net-Telnet";
19401 url = "mirror://cpan/authors/id/J/JR/JROGERS/Net-Telnet-3.05.tar.gz";
19402 hash = "sha256-Z39ouizSqCT64yP6guGDv349A8PEmckdkjvWKDeWp0M=";
19405 description = "Interact with TELNET port or other TCP ports";
19406 license = with lib.licenses; [ artistic1 gpl1Plus ];
19410 NetTwitterLite = buildPerlModule {
19411 pname = "Net-Twitter-Lite";
19412 version = "0.12008";
19414 url = "mirror://cpan/authors/id/M/MM/MMIMS/Net-Twitter-Lite-0.12008.tar.gz";
19415 hash = "sha256-suq+Hyo/LGTezWDye8O0buZSVgsCTExWgRVhbI1KRo4=";
19417 buildInputs = [ ModuleBuildTiny TestFatal ];
19418 propagatedBuildInputs = [ JSON LWPProtocolHttps ];
19421 description = "Perl API library for the Twitter API";
19422 homepage = "https://github.com/semifor/net-twitter-lite";
19423 license = with lib.licenses; [ artistic1 gpl1Plus ];
19427 NetWhoisIP = buildPerlPackage {
19428 pname = "Net-Whois-IP";
19431 url = "mirror://cpan/authors/id/B/BS/BSCHMITZ/Net-Whois-IP-1.19.tar.gz";
19432 hash = "sha256-8JvfoPHSZltTSCa186hmI0mTDu0pmO/k2Nv5iBMUciI=";
19436 # https://rt.cpan.org/Public/Bug/Display.html?id=99377
19438 substituteInPlace IP.pm --replace " AutoLoader" ""
19440 buildInputs = [ RegexpIPv6 ];
19442 description = "Perl extension for looking up the whois information for ip addresses";
19443 license = with lib.licenses; [ artistic1 gpl1Plus ];
19447 NetWorks = buildPerlPackage {
19448 pname = "Net-Works";
19451 url = "mirror://cpan/authors/id/M/MA/MAXMIND/Net-Works-0.22.tar.gz";
19452 hash = "sha256-CsmyPfvKGE4ocpskU5S8ZpOq22/EUcqplbS3GewO6f8=";
19454 propagatedBuildInputs = [ ListAllUtils MathInt128 Moo namespaceautoclean ];
19455 buildInputs = [ TestFatal ];
19457 description = "Sane APIs for IP addresses and networks";
19458 license = with lib.licenses; [ artistic1 gpl1Plus ];
19462 NumberBytesHuman = buildPerlPackage {
19463 pname = "Number-Bytes-Human";
19466 url = "mirror://cpan/authors/id/F/FE/FERREIRA/Number-Bytes-Human-0.11.tar.gz";
19467 hash = "sha256-X8ecSbC0DfeAR5xDaWOBND4ratH+UoWfYLxltm6+byw=";
19470 description = "Convert byte count to human readable format";
19471 license = with lib.licenses; [ artistic1 gpl1Plus ];
19475 NumberCompare = buildPerlPackage {
19476 pname = "Number-Compare";
19479 url = "mirror://cpan/authors/id/R/RC/RCLAMP/Number-Compare-0.03.tar.gz";
19480 hash = "sha256-gyk3N+gDtDESgwRD+1II7FIIoubqUS7VTvjk3SuICCc=";
19483 description = "Numeric comparisons";
19484 license = with lib.licenses; [ artistic1 gpl1Plus ];
19488 NumberFormat = buildPerlPackage {
19489 pname = "Number-Format";
19492 url = "mirror://cpan/authors/id/R/RJ/RJBS/Number-Format-1.76.tar.gz";
19493 hash = "sha256-DgBg6zY2NaiFcGxqJvX8qv6udZ97Ksrkndpw4ZXdRNY=";
19496 description = "Perl extension for formatting numbers";
19497 license = with lib.licenses; [ artistic1 gpl1Plus ];
19501 NumberFraction = buildPerlModule {
19502 pname = "Number-Fraction";
19505 url = "mirror://cpan/authors/id/D/DA/DAVECROSS/Number-Fraction-v3.0.4.tar.gz";
19506 hash = "sha256-xkGcird4/XKbENfmp487ewf8CJV8H3nlZm3Ny01iwIU=";
19508 propagatedBuildInputs = [ Moo MooXTypesMooseLike ];
19510 description = "Perl extension to model fractions";
19511 license = with lib.licenses; [ artistic1 gpl1Plus ];
19515 NumberMisc = buildPerlModule {
19516 pname = "Number-Misc";
19519 url = "mirror://cpan/authors/id/M/MI/MIKO/Number-Misc-1.2.tar.gz";
19520 hash = "sha256-d7m2jGAKBpzxb02BJuyzIVHmvNNLDtsXt4re5onckdg=";
19523 description = "Number::Misc - handy utilities for numbers";
19524 license = with lib.licenses; [ artistic1 gpl1Plus ];
19528 NumberPhone = buildPerlPackage {
19529 pname = "Number-Phone";
19530 version = "4.0000";
19532 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Number-Phone-4.0000.tar.gz";
19533 hash = "sha256-H0mX/oMJSrDNgUDwvn/cHz+JGQKareajOYH4fLBIZjQ=";
19535 buildInputs = [ DevelHide FileShareDirInstall ParallelForkManager TestDifferences TestWarnings ];
19536 propagatedBuildInputs = [ DataDumperConcise DataCompactReadonly DevelCheckOS DevelDeprecationsEnvironmental FileFindRule FileShareDir ];
19538 # Remove slow memory hungry tests
19543 description = "Large suite of perl modules for parsing and dealing with phone numbers";
19544 homepage = "https://github.com/DrHyde/perl-modules-Number-Phone";
19545 license = with lib.licenses; [ artistic1 gpl2Only asl20 ];
19549 NumberWithError = buildPerlPackage {
19550 pname = "Number-WithError";
19553 url = "mirror://cpan/authors/id/S/SM/SMUELLER/Number-WithError-1.01.tar.gz";
19554 hash = "sha256-3/agcn54ROpng3vfrdVSuG9rIW0Y7o7kaEKyLM7w9VQ=";
19556 propagatedBuildInputs = [ ParamsUtil prefork ];
19557 buildInputs = [ TestLectroTest ];
19559 description = "Numbers with error propagation and scientific rounding";
19560 license = with lib.licenses; [ artistic1 gpl1Plus ];
19564 NTLM = buildPerlPackage {
19568 url = "mirror://cpan/authors/id/N/NB/NBEBOUT/NTLM-1.09.tar.gz";
19569 hash = "sha256-yCPjDNp2vBVjblhDAslg4rXu75UXwkSPdFRJiJMVH4U=";
19571 propagatedBuildInputs = [ DigestHMAC ];
19573 description = "NTLM authentication module";
19574 license = with lib.licenses; [ artistic1 gpl1Plus ];
19575 maintainers = [ maintainers.pSub ];
19579 ObjectAccessor = buildPerlPackage {
19580 pname = "Object-Accessor";
19583 url = "mirror://cpan/authors/id/B/BI/BINGOS/Object-Accessor-0.48.tar.gz";
19584 hash = "sha256-dsuCSie2tOVgQJ/Pb9Wzv7vTi3Lx89N+0LVL2cC66t4=";
19587 description = "Per object accessors";
19588 license = with lib.licenses; [ artistic1 gpl1Plus ];
19592 ObjectEvent = buildPerlPackage rec {
19593 pname = "Object-Event";
19596 url = "mirror://cpan/authors/id/E/EL/ELMEX/${pname}-${version}.tar.gz";
19597 hash = "sha256-q2u4BQj0/dry1RsgyodqqwOFgqhrUijmQ1QRNIr1PII=";
19599 propagatedBuildInputs = [ AnyEvent commonsense ];
19601 description = "Class that provides an event callback interface";
19602 license = with lib.licenses; [ artistic1 gpl1Plus ];
19606 ObjectInsideOut = buildPerlModule {
19607 pname = "Object-InsideOut";
19610 url = "mirror://cpan/authors/id/J/JD/JDHEDDEN/Object-InsideOut-4.05.tar.gz";
19611 hash = "sha256-nf1sooInJDR+DrZ1nQBwlCWBRwOtXGa9tiFFeYaLysQ=";
19613 propagatedBuildInputs = [ ExceptionClass ];
19615 description = "Comprehensive inside-out object support module";
19616 license = with lib.licenses; [ artistic1 gpl1Plus ];
19620 ObjectPad = buildPerlModule {
19621 pname = "Object-Pad";
19624 url = "mirror://cpan/authors/id/P/PE/PEVANS/Object-Pad-0.809.tar.gz";
19625 hash = "sha256-EpUKZkwGB+o/ynSA82XfVNF0YpH0XrsO2AkXt0+xXvU=";
19627 buildInputs = [ Test2Suite TestFatal TestRefcount ];
19628 perlPreHook = lib.optionalString stdenv.hostPlatform.isDarwin "export LD=$CC";
19629 propagatedBuildInputs = [ XSParseKeyword XSParseSublike ];
19631 description = "Simple syntax for lexical field-based objects";
19632 license = with lib.licenses; [ artistic1 gpl1Plus ];
19633 maintainers = [ maintainers.zakame ];
19637 ObjectSignature = buildPerlPackage {
19638 pname = "Object-Signature";
19641 url = "mirror://cpan/authors/id/E/ET/ETHER/Object-Signature-1.08.tar.gz";
19642 hash = "sha256-hCFTyU2pPiucs7VN7lcrUGS79JmjanPDiiN5mgIDaYo=";
19645 description = "Generate cryptographic signatures for objects";
19646 homepage = "https://github.com/karenetheridge/Object-Signature";
19647 license = with lib.licenses; [ artistic1 gpl1Plus ];
19651 OggVorbisHeaderPurePerl = buildPerlPackage {
19652 pname = "Ogg-Vorbis-Header-PurePerl";
19655 url = "mirror://cpan/authors/id/D/DA/DAVECROSS/Ogg-Vorbis-Header-PurePerl-1.05.tar.gz";
19656 hash = "sha256-Uh04CPQtcSKmsGwzpurm18OZR6q1fEyMyvzE9gP9pT4=";
19659 # The testing mechanism is erorrneous upstream. See http://matrix.cpantesters.org/?dist=Ogg-Vorbis-Header-PurePerl+1.0
19662 description = "Access Ogg Vorbis info and comment fields";
19663 license = with lib.licenses; [ artistic1 ];
19667 OLEStorage_Lite = buildPerlPackage {
19668 pname = "OLE-Storage_Lite";
19671 url = "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-0.22.tar.gz";
19672 hash = "sha256-0FZtbCnTl+pzY3ncUVw2hJ9rlxB89wC6glBQXJhM+WU=";
19675 description = "Read and write OLE storage files";
19676 license = with lib.licenses; [ artistic1 gpl1Plus ];
19680 Opcodes = buildPerlPackage {
19684 url = "mirror://cpan/authors/id/R/RU/RURBAN/Opcodes-0.14.tar.gz";
19685 hash = "sha256-f3NlRH5NHFuHtDCRRI8EiOZ8nwNrJsAipUCc1z00OJM=";
19688 description = "More Opcodes information from opnames.h and opcode.h";
19689 license = with lib.licenses; [ artistic1 gpl1Plus ];
19693 OpenAPIClient = buildPerlPackage {
19694 pname = "OpenAPI-Client";
19697 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/OpenAPI-Client-1.07.tar.gz";
19698 hash = "sha256-Ue1kHSg7j0u7wG0BwVZzm9K5qItO+Et7hPlQ+g7hTbM=";
19700 propagatedBuildInputs = [ MojoliciousPluginOpenAPI ];
19702 description = "Client for talking to an Open API powered server";
19703 homepage = "https://github.com/jhthorsen/openapi-client";
19704 license = with lib.licenses; [ artistic2 ];
19705 maintainers = [ maintainers.sgo ];
19709 OpenGL = buildPerlPackage rec {
19713 url = "mirror://cpan/authors/id/C/CH/CHM/OpenGL-0.70.tar.gz";
19714 hash = "sha256-sg4q9EBLSQGrNbumrV46iqYL/3JBPJkojwEBjEz4dOA=";
19717 # FIXME: try with libGL + libGLU instead of libGLU libGL
19718 buildInputs = [ pkgs.libGLU pkgs.libGL pkgs.libGLU pkgs.libglut pkgs.xorg.libX11 pkgs.xorg.libXi pkgs.xorg.libXmu pkgs.xorg.libXext pkgs.xdummy ];
19720 patches = [ ../development/perl-modules/perl-opengl.patch ];
19722 configurePhase = ''
19723 substituteInPlace Makefile.PL \
19724 --replace "@@libpaths@@" '${lib.concatStringsSep "\n" (map (f: "-L${f}/lib") buildInputs)}'
19726 cp -v ${../development/perl-modules/perl-opengl-gl-extensions.txt} utils/glversion.txt
19728 perl Makefile.PL PREFIX=$out INSTALLDIRS=site $makeMakerFlags
19733 description = "Perl OpenGL bindings";
19734 license = with lib.licenses; [ artistic1 gpl1Plus ]; # taken from EPEL
19738 OpenOfficeOODoc = buildPerlPackage {
19739 pname = "OpenOffice-OODoc";
19742 url = "mirror://cpan/authors/id/J/JM/JMGDOC/OpenOffice-OODoc-2.125.tar.gz";
19743 hash = "sha256-wRRIlwaTxCqLnpPaSMrJE1Fs4zqdRKZGhAD3rYeR2rY=";
19745 propagatedBuildInputs = [ ArchiveZip XMLTwig ];
19747 description = "Perl Open OpenDocument Connector";
19748 license = with lib.licenses; [ lgpl21Only ];
19749 maintainers = [ maintainers.wentasah ];
19753 NetOpenIDCommon = buildPerlPackage {
19754 pname = "Net-OpenID-Common";
19757 url = "mirror://cpan/authors/id/W/WR/WROG/Net-OpenID-Common-1.20.tar.gz";
19758 hash = "sha256-q06X10pHcQ4NtKwMgi9/32Iq+GpgpSunIlWoicKdq8k=";
19760 propagatedBuildInputs = [ CryptDHGMP XMLSimple ];
19762 description = "Libraries shared between Net::OpenID::Consumer and Net::OpenID::Server";
19763 license = with lib.licenses; [ artistic1 gpl1Plus ];
19767 NetOpenIDConsumer = buildPerlPackage {
19768 pname = "Net-OpenID-Consumer";
19771 url = "mirror://cpan/authors/id/W/WR/WROG/Net-OpenID-Consumer-1.18.tar.gz";
19772 hash = "sha256-Dhw4b+fBhDBx3Zlr3KymEJEGZK5LXRJ8lf6u/Zk2Tzg=";
19774 propagatedBuildInputs = [ JSON NetOpenIDCommon ];
19775 buildInputs = [ CGI ];
19777 description = "Library for consumers of OpenID identities";
19778 license = with lib.licenses; [ artistic1 gpl1Plus ];
19782 NetOpenSSH = buildPerlPackage {
19783 pname = "Net-OpenSSH";
19786 url = "mirror://cpan/authors/id/S/SA/SALVA/Net-OpenSSH-0.84.tar.gz";
19787 hash = "sha256-h4DmLwGxzw20PJy3BclP9JSbAyIzvkvpH8kavHkVOfg=";
19790 description = "Perl SSH client package implemented on top of OpenSSH";
19791 license = with lib.licenses; [ artistic1 gpl1Plus ];
19795 NetZooKeeper = buildPerlPackage {
19796 pname = "Net-ZooKeeper";
19797 version = "0.42pre";
19798 src = fetchFromGitHub {
19800 repo = "p5-net-zookeeper";
19801 rev = "66e1a360aff9c39af728c36092b540a4b6045f70";
19802 hash = "sha256-NyY97EWtqWFtKJnwX2HDkKcyviKq57yRtWC7lzajiHY=";
19804 buildInputs = [ pkgs.zookeeper_mt ];
19805 # fix "error: format not a string literal and no format arguments [-Werror=format-security]"
19806 hardeningDisable = [ "format" ];
19807 # Make the async API accessible
19808 env.NIX_CFLAGS_COMPILE = "-DTHREADED";
19809 NIX_CFLAGS_LINK = "-L${pkgs.zookeeper_mt.out}/lib -lzookeeper_mt";
19810 # Most tests are skipped as no server is available in the sandbox.
19811 # `t/35_log.t` seems to suffer from a race condition; remove it. See
19812 # https://github.com/NixOS/nixpkgs/pull/104889#issuecomment-737144513
19815 '' + lib.optionalString stdenv.hostPlatform.isDarwin ''
19820 description = "Perl extension for Apache ZooKeeper";
19821 homepage = "https://github.com/mark-5/p5-net-zookeeper";
19822 license = with lib.licenses; [ asl20 ];
19823 maintainers = teams.deshaw.members ++ [ maintainers.ztzg ];
19827 PackageConstants = buildPerlPackage {
19828 pname = "Package-Constants";
19831 url = "mirror://cpan/authors/id/B/BI/BINGOS/Package-Constants-0.06.tar.gz";
19832 hash = "sha256-C1i+eHBszE5L2butQXZ0cEJ/17LPrXSUid4QH4W8XfU=";
19835 description = "List constants defined in a package";
19836 license = with lib.licenses; [ artistic1 gpl1Plus ];
19840 PackageDeprecationManager = buildPerlPackage {
19841 pname = "Package-DeprecationManager";
19844 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Package-DeprecationManager-0.18.tar.gz";
19845 hash = "sha256-to0/DO1Vt2Ff3btgKbifkqNP4N2Mb9a87/wVfVaDT+g=";
19847 buildInputs = [ TestFatal TestWarnings ];
19848 propagatedBuildInputs = [ PackageStash ParamsUtil SubInstall SubName ];
19850 description = "Manage deprecation warnings for your distribution";
19851 homepage = "https://metacpan.org/release/Package-DeprecationManager";
19852 license = with lib.licenses; [ artistic2 ];
19856 PatchReader = buildPerlPackage {
19857 pname = "PatchReader";
19860 url = "mirror://cpan/authors/id/T/TM/TMANNERM/PatchReader-0.9.6.tar.gz";
19861 hash = "sha256-uN43RgNHu1R03AGRbMsx3S/gzZIkLEoy1zDo6wh8Mjw=";
19864 description = "Utilities to read and manipulate patches and CVS";
19865 license = with lib.licenses; [ artistic1 ];
19869 PackageStash = buildPerlPackage {
19870 pname = "Package-Stash";
19873 url = "mirror://cpan/authors/id/E/ET/ETHER/Package-Stash-0.40.tar.gz";
19874 hash = "sha256-WpcixtnLKe4TPl97CKU2J2KgtWM/9RcGQqWwaG6V4GY=";
19876 buildInputs = [ CPANMetaCheck TestFatal TestNeeds TestRequires ];
19877 propagatedBuildInputs = [ DistCheckConflicts ModuleImplementation ];
19879 description = "Routines for manipulating stashes";
19880 homepage = "https://github.com/moose/Package-Stash";
19881 license = with lib.licenses; [ artistic1 gpl1Plus ];
19882 mainProgram = "package-stash-conflicts";
19886 PackageStashXS = buildPerlPackage {
19887 pname = "Package-Stash-XS";
19890 url = "mirror://cpan/authors/id/E/ET/ETHER/Package-Stash-XS-0.30.tar.gz";
19891 hash = "sha256-JrrWXBlZxXN5s+E53HdvvsX3ApBmF+8nzcKT3fEjkjE=";
19893 buildInputs = [ TestFatal TestNeeds ];
19895 description = "Faster and more correct implementation of the Package::Stash API";
19896 homepage = "https://github.com/moose/Package-Stash-XS";
19897 license = with lib.licenses; [ artistic1 gpl1Plus ];
19901 Pango = buildPerlPackage {
19905 url = "mirror://cpan/authors/id/X/XA/XAOC/Pango-1.227.tar.gz";
19906 hash = "sha256-NLCkIt8/7NdZdYcEhVJFfUiudkxDu+/SqdYs62yLrHE=";
19908 buildInputs = [ pkgs.pango ];
19909 propagatedBuildInputs = [ Cairo Glib ];
19911 description = "Layout and render international text";
19912 homepage = "https://gtk2-perl.sourceforge.net";
19913 license = with lib.licenses; [ lgpl21Plus ];
19917 ParallelForkManager = buildPerlPackage {
19918 pname = "Parallel-ForkManager";
19921 url = "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-2.02.tar.gz";
19922 hash = "sha256-wbKXCou2ZsPefKrEqPTbzAQ6uBm7wzdpLse/J62uRAQ=";
19924 buildInputs = [ TestWarn ];
19925 propagatedBuildInputs = [ Moo ];
19927 description = "Simple parallel processing fork manager";
19928 homepage = "https://github.com/dluxhu/perl-parallel-forkmanager";
19929 license = with lib.licenses; [ artistic1 gpl1Plus ];
19933 ParallelLoops = buildPerlPackage {
19934 pname = "Parallel-Loops";
19937 url = "mirror://cpan/authors/id/P/PM/PMORCH/Parallel-Loops-0.12.tar.gz";
19938 hash = "sha256-tmyP4v1RmHPIp7atHRoE3yAmkSJZteKKQeUdnJsVQVA=";
19940 propagatedBuildInputs = [ ParallelForkManager ];
19942 description = "Execute loops using parallel forked subprocesses";
19943 homepage = "https://github.com/pmorch/perl-Parallel-Loops";
19944 license = with lib.licenses; [ artistic1 gpl1Plus ];
19945 maintainers = with maintainers; [ tomasajt ];
19949 ParallelPipes = buildPerlModule {
19950 pname = "Parallel-Pipes";
19953 url = "mirror://cpan/authors/id/S/SK/SKAJI/Parallel-Pipes-0.200.tar.gz";
19954 hash = "sha256-iLmFDqzJ1hjz6RpRyqOGxKZOgswYc1AzUkTjSbgREQY=";
19956 buildInputs = [ ModuleBuildTiny ];
19958 description = "Parallel processing using pipe(2) for communication and synchronization";
19959 homepage = "https://github.com/skaji/Parallel-Pipes";
19960 license = with lib.licenses; [ artistic1 gpl1Plus ];
19961 maintainers = [ maintainers.zakame ];
19965 ParallelPrefork = buildPerlPackage {
19966 pname = "Parallel-Prefork";
19969 url = "mirror://cpan/authors/id/K/KA/KAZUHO/Parallel-Prefork-0.18.tar.gz";
19970 hash = "sha256-8cH0jxrhR6WLyI+csvVw1rsV6kwNWJq9TDCE3clhWW4=";
19972 buildInputs = [ TestRequires TestSharedFork ];
19973 propagatedBuildInputs = [ ClassAccessorLite ListMoreUtils ProcWait3 ScopeGuard SignalMask ];
19975 description = "Simple prefork server framework";
19976 license = with lib.licenses; [ artistic1 gpl1Plus ];
19980 ParamsClassify = buildPerlModule {
19981 pname = "Params-Classify";
19984 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Params-Classify-0.015.tar.gz";
19985 hash = "sha256-OY7BXNiZ/Ni+89ueoXSL9jHxX2wyviA+R1tn31EKWRQ=";
19987 perlPreHook = lib.optionalString stdenv.hostPlatform.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
19989 description = "Argument type classification";
19990 license = with lib.licenses; [ artistic1 gpl1Plus ];
19994 ParamsUtil = buildPerlPackage {
19995 pname = "Params-Util";
19998 url = "mirror://cpan/authors/id/R/RE/REHSACK/Params-Util-1.102.tar.gz";
19999 hash = "sha256-SZuxtILbJP2id6UVJVlq0JLCvVHdUI+o/sLp+EkJdAI=";
20002 description = "Simple, compact and correct param-checking functions";
20003 homepage = "https://metacpan.org/release/Params-Util";
20004 license = with lib.licenses; [ artistic1 gpl1Plus ];
20008 ParamsValidate = buildPerlModule {
20009 pname = "Params-Validate";
20012 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Params-Validate-1.31.tar.gz";
20013 hash = "sha256-G/JRjvLEhp+RWQ4hn1RcjvEu1TzzE+DrVwSt9/Gylh4=";
20015 buildInputs = [ TestFatal TestRequires ];
20016 propagatedBuildInputs = [ ModuleImplementation ];
20017 perlPreHook = "export LD=$CC";
20019 description = "Validate method/function parameters";
20020 homepage = "https://metacpan.org/release/Params-Validate";
20021 license = with lib.licenses; [ artistic2 ];
20025 ParamsValidationCompiler = buildPerlPackage {
20026 pname = "Params-ValidationCompiler";
20029 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Params-ValidationCompiler-0.31.tar.gz";
20030 hash = "sha256-e2SXFz8batsp9dUdjPnsNtLxIZQStLJBDp13qQHoSm0=";
20032 propagatedBuildInputs = [ EvalClosure ExceptionClass ];
20033 buildInputs = [ Specio Test2PluginNoWarnings Test2Suite TestWithoutModule ];
20035 description = "Build an optimized subroutine parameter validator once, use it forever";
20036 homepage = "https://metacpan.org/release/Params-ValidationCompiler";
20037 license = with lib.licenses; [ artistic2 ];
20041 Paranoid = buildPerlPackage {
20042 pname = "Paranoid";
20045 url = "mirror://cpan/authors/id/C/CO/CORLISS/Paranoid/Paranoid-2.10.tar.gz";
20046 hash = "sha256-vvS25l1cmk72C8qjF0hvOg0jm/2rRQqnEgLCl5i4dSk=";
20048 patches = [ ../development/perl-modules/Paranoid-blessed-path.patch ];
20050 # Capture the path used when compiling this module as the "blessed"
20051 # system path, analogous to the module's own use of '/bin:/sbin'.
20052 sed -i "s#__BLESSED_PATH__#${pkgs.coreutils}/bin#" lib/Paranoid.pm t/01_init_core.t
20055 description = "General function library for safer, more secure programming";
20056 license = with lib.licenses; [ artistic1 gpl1Plus ];
20057 maintainers = teams.deshaw.members;
20061 PARDist = buildPerlPackage {
20062 pname = "PAR-Dist";
20065 url = "mirror://cpan/authors/id/R/RS/RSCHUPP/PAR-Dist-0.52.tar.gz";
20066 hash = "sha256-y+ljAJ6nnSRUqF/heU9CW33cHoa3F0nIhNsp1gHqj4g=";
20069 description = "Create and manipulate PAR distributions";
20070 license = with lib.licenses; [ artistic1 gpl1Plus ];
20074 PAUSEPermissions = buildPerlPackage {
20075 pname = "PAUSE-Permissions";
20078 url = "mirror://cpan/authors/id/N/NE/NEILB/PAUSE-Permissions-0.17.tar.gz";
20079 hash = "sha256-ek6SDeODL5CfJV1aMj942M0hXGCMlJbNbJVwEsi0MQg=";
20081 propagatedBuildInputs = [ FileHomeDir HTTPDate MooXOptions TimeDurationParse ];
20082 buildInputs = [ PathTiny ];
20084 description = "Interface to PAUSE's module permissions file (06perms.txt)";
20085 homepage = "https://github.com/neilb/PAUSE-Permissions";
20086 license = with lib.licenses; [ artistic1 gpl1Plus ];
20087 mainProgram = "pause-permissions";
20091 Parent = buildPerlPackage {
20095 url = "mirror://cpan/authors/id/C/CO/CORION/parent-0.241.tar.gz";
20096 hash = "sha256-sQs5YKs5l9q3Vx/+l1ukYtl50IZFB0Ch4Is5WedRKP4=";
20099 description = "Establish an ISA relationship with base classes at compile time";
20100 license = with lib.licenses; [ artistic1 gpl1Plus ];
20104 ParseWin32Registry = buildPerlPackage {
20105 pname = "ParseWin32Registry";
20108 url = "mirror://cpan/authors/id/J/JM/JMACFARLA/Parse-Win32Registry-1.1.tar.gz";
20109 hash = "sha256-wWOyAr5q17WPSEZJT/crjJqXloPKmU5DgOmsZWTcBbo=";
20112 description = "Module for parsing Windows Registry files";
20113 license = with licenses; [ artistic1 gpl1Only ];
20117 ParseEDID = buildPerlPackage {
20118 pname = "Parse-Edid";
20121 url = "mirror://cpan/authors/id/G/GR/GROUSSE/Parse-EDID-1.0.7.tar.gz";
20122 hash = "sha256-GtwPEFoyGYoqK02lsOD5hfBe/tmc42YZCnkOFl1nW/E=";
20124 buildInputs = [ TestWarn ];
20126 description = "Extended display identification data (EDID) parser";
20127 license = lib.licenses.gpl3Plus;
20131 ParseDebControl = buildPerlPackage {
20132 pname = "Parse-DebControl";
20135 url = "mirror://cpan/authors/id/J/JA/JAYBONCI/Parse-DebControl-2.005.tar.gz";
20136 hash = "sha256-tkvOH/IS1+PvnUNo57YnSc8ndR+oNgzfU+lpEjNGpyk=";
20138 propagatedBuildInputs = [ IOStringy LWP ];
20140 description = "Easy OO parsing of debian control-like files";
20141 license = with lib.licenses; [ artistic1 gpl1Plus ];
20145 ParseDistname = buildPerlPackage {
20146 pname = "Parse-Distname";
20149 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/Parse-Distname-0.05.tar.gz";
20150 hash = "sha256-pfqTvsLat22IPaEtTzRLc7+L6wzEtmwkN28+Dzh67wc=";
20152 buildInputs = [ ExtUtilsMakeMakerCPANfile TestDifferences TestUseAllModules ];
20154 description = "Parse a distribution name";
20155 license = with lib.licenses; [ artistic1 gpl1Plus ];
20159 ParseIRC = buildPerlPackage {
20160 pname = "Parse-IRC";
20163 url = "mirror://cpan/authors/id/B/BI/BINGOS/Parse-IRC-1.22.tar.gz";
20164 hash = "sha256-RXsJiX8304pwVPlWMkc2VCf+JBAWIu1MfwVHI6RbWNU=";
20167 description = "Parser for the IRC protocol";
20168 homepage = "https://github.com/bingos/parse-irc";
20169 license = with lib.licenses; [ artistic1 gpl1Plus ];
20170 maintainers = with maintainers; [ sgo ];
20174 ParseLocalDistribution = buildPerlPackage {
20175 pname = "Parse-LocalDistribution";
20178 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/Parse-LocalDistribution-0.19.tar.gz";
20179 hash = "sha256-awvDLE6NnoHz8qzB0qdMKi+IepHBUisxzkyNSaQV6Z4=";
20181 propagatedBuildInputs = [ ParsePMFile ];
20182 buildInputs = [ ExtUtilsMakeMakerCPANfile TestUseAllModules ];
20184 description = "Parses local .pm files as PAUSE does";
20185 license = with lib.licenses; [ artistic1 gpl1Plus ];
20189 ParsePlainConfig = buildPerlPackage {
20190 pname = "Parse-PlainConfig";
20193 url = "mirror://cpan/authors/id/C/CO/CORLISS/Parse-PlainConfig/Parse-PlainConfig-3.06.tar.gz";
20194 hash = "sha256-8ffT5OWawrbPbJjaDKpBxdTl2GVcIQdRSBlplS/+G4c=";
20196 propagatedBuildInputs = [ ClassEHierarchy Paranoid ];
20198 description = "Parser/Generator of human-readable conf files";
20199 license = with lib.licenses; [ artistic1 gpl1Plus ];
20200 maintainers = teams.deshaw.members;
20204 ParsePMFile = buildPerlPackage {
20205 pname = "Parse-PMFile";
20208 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/Parse-PMFile-0.44.tar.gz";
20209 hash = "sha256-4I8PVkVbOsEtzNjHEWUGErfTzRUPim+K5rQ7LaR9+ZQ=";
20211 buildInputs = [ ExtUtilsMakeMakerCPANfile ];
20213 description = "Parses .pm file as PAUSE does";
20214 license = with lib.licenses; [ artistic1 gpl1Plus ];
20218 ParseRecDescent = buildPerlModule {
20219 pname = "Parse-RecDescent";
20220 version = "1.967015";
20222 url = "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-1.967015.tar.gz";
20223 hash = "sha256-GUMzaky1TxeIpzPwgnwMVdtDENXq4V5UJjnJ3YVlbjc=";
20226 description = "Generate Recursive-Descent Parsers";
20227 license = with lib.licenses; [ artistic1 gpl1Plus ];
20231 ParseSyslog = buildPerlPackage {
20232 pname = "Parse-Syslog";
20235 url = "mirror://cpan/authors/id/D/DS/DSCHWEI/Parse-Syslog-1.10.tar.gz";
20236 hash = "sha256-ZZohRUQe822YNd7K+D2jCPzQP0kTjLPZCSjov8nxOdk=";
20239 description = "Parse Unix syslog files";
20240 license = with lib.licenses; [ artistic1 gpl1Plus ];
20244 ParserMGC = buildPerlModule {
20245 pname = "Parser-MGC";
20248 url = "mirror://cpan/authors/id/P/PE/PEVANS/Parser-MGC-0.21.tar.gz";
20249 hash = "sha256-DmGIpydqn5B1fGIEc98W08mGGRO6viWvIJz0RhWgKk8=";
20251 buildInputs = [ TestFatal ];
20252 propagatedBuildInputs = [ FeatureCompatTry ];
20254 description = "Build simple recursive-descent parsers";
20255 license = with lib.licenses; [ artistic1 gpl1Plus ];
20259 ParseYapp = buildPerlPackage {
20260 pname = "Parse-Yapp";
20263 url = "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-1.21.tar.gz";
20264 hash = "sha256-OBDpmDCPui4PTyYEMDUDKwJ85RzlyKUqi440DKZfE+U=";
20267 description = "Perl extension for generating and using LALR parsers";
20268 license = with lib.licenses; [ artistic1 gpl1Plus ];
20269 mainProgram = "yapp";
20273 PathClass = buildPerlModule {
20274 pname = "Path-Class";
20277 url = "mirror://cpan/authors/id/K/KW/KWILLIAMS/Path-Class-0.37.tar.gz";
20278 hash = "sha256-ZUeBlIYCOG8ssuRHOnOfF9xpU9kqq8JJikyiVhvCSM4=";
20281 description = "Cross-platform path specification manipulation";
20282 license = with lib.licenses; [ artistic1 gpl1Plus ];
20286 PathDispatcher = buildPerlPackage {
20287 pname = "Path-Dispatcher";
20290 url = "mirror://cpan/authors/id/E/ET/ETHER/Path-Dispatcher-1.08.tar.gz";
20291 hash = "sha256-ean2HCdAi0/R7SNNrCRpdN3q+n/mNaGP5B7HeDEwrio=";
20293 buildInputs = [ ModuleBuildTiny TestFatal ];
20294 propagatedBuildInputs = [ Moo MooXTypeTiny TryTiny TypeTiny ];
20296 description = "Flexible and extensible dispatch";
20297 homepage = "https://github.com/karenetheridge/Path-Dispatcher";
20298 license = with lib.licenses; [ artistic1 gpl1Plus ];
20302 PathIteratorRule = buildPerlPackage {
20303 pname = "Path-Iterator-Rule";
20306 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-1.015.tar.gz";
20307 hash = "sha256-87Bixo4Hx29o3lvDOHfP6eB4tjUaYboWUOM+CfUeyyk=";
20309 propagatedBuildInputs = [ NumberCompare TextGlob TryTiny ];
20310 buildInputs = [ Filepushd PathTiny TestDeep TestFilename ];
20312 description = "Iterative, recursive file finder";
20313 homepage = "https://github.com/dagolden/Path-Iterator-Rule";
20314 license = with lib.licenses; [ asl20 ];
20318 PathTiny = buildPerlPackage {
20319 pname = "Path-Tiny";
20322 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Tiny-0.144.tar.gz";
20323 hash = "sha256-9uoJTs6EXJUqAsJ4kzJXk1TejUEKcH+bcEW9JBIGSH0=";
20327 substituteInPlace lib/Path/Tiny.pm --replace 'use File::Spec 3.40' \
20328 'use File::Spec 3.39'
20330 # This appears to be currently failing tests, though I don't know why.
20334 description = "File path utility";
20335 homepage = "https://github.com/dagolden/Path-Tiny";
20336 license = with lib.licenses; [ asl20 ];
20340 PathTools = buildPerlPackage {
20341 pname = "PathTools";
20344 substituteInPlace Cwd.pm --replace '/usr/bin/pwd' '${pkgs.coreutils}/bin/pwd'
20347 url = "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-3.75.tar.gz";
20348 hash = "sha256-pVhQOqax+McnwAczOQgad4iGBqpwGtoa1i3Z2MP5RaI=";
20350 # cwd() and fastgetcwd() does not work with taint due to PATH in nixpkgs
20351 preCheck = "rm t/taint.t";
20353 description = "Get pathname of current working directory";
20354 license = with lib.licenses; [ artistic1 gpl1Plus ];
20358 PBKDF2Tiny = buildPerlPackage {
20359 pname = "PBKDF2-Tiny";
20362 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/PBKDF2-Tiny-0.005.tar.gz";
20363 hash = "sha256-tOIdxZswJl6qpBtwUIfsA0R9nGVaFKxA/0bk3inqv44=";
20366 description = "Minimalist PBKDF2 (RFC 2898) with HMAC-SHA1 or HMAC-SHA2";
20367 homepage = "https://github.com/dagolden/PBKDF2-Tiny";
20368 license = with lib.licenses; [ asl20 ];
20369 maintainers = [ maintainers.sgo ];
20373 PDFAPI2 = buildPerlPackage {
20374 pname = "PDF-API2";
20377 url = "mirror://cpan/authors/id/S/SS/SSIMMS/PDF-API2-2.045.tar.gz";
20378 hash = "sha256-tr204NDNZSYQP91YwXHgVgw2uEO3/jyk3cm7HkyDJAY=";
20380 buildInputs = [ TestException TestMemoryCycle ];
20381 propagatedBuildInputs = [ FontTTF ];
20383 description = "Create, modify, and examine PDF files";
20384 license = with lib.licenses; [ lgpl21Plus ];
20388 PDFBuilder = buildPerlPackage {
20389 pname = "PDF-Builder";
20392 url = "mirror://cpan/authors/id/P/PM/PMPERRY/PDF-Builder-3.025.tar.gz";
20393 hash = "sha256-qb6076DsKXWpFFzvBSEYsgmPRtnBUQ3WV4agPQ2j49U=";
20395 nativeCheckInputs = [ TestException TestMemoryCycle ];
20396 propagatedBuildInputs = [ FontTTF ];
20398 description = "Facilitates the creation and modification of PDF files";
20399 homepage = "https://metacpan.org/pod/PDF::Builder";
20400 license = with lib.licenses; [ lgpl21Plus ];
20404 PDL = buildPerlPackage {
20408 url = "mirror://cpan/authors/id/E/ET/ETJ/PDL-2.025.tar.gz";
20409 hash = "sha256-G1oWfq0ndy2V2tJ/jrfQlRnSkVbu1TxvwUQVGUtaitY=";
20412 substituteInPlace perldl.conf \
20413 --replace 'POSIX_THREADS_LIBS => undef' 'POSIX_THREADS_LIBS => "-L${pkgs.glibc.dev}/lib"' \
20414 --replace 'POSIX_THREADS_INC => undef' 'POSIX_THREADS_INC => "-I${pkgs.glibc.dev}/include"' \
20415 --replace 'WITH_MINUIT => undef' 'WITH_MINUIT => 0' \
20416 --replace 'WITH_SLATEC => undef' 'WITH_SLATEC => 0' \
20417 --replace 'WITH_HDF => undef' 'WITH_HDF => 0' \
20418 --replace 'WITH_GD => undef' 'WITH_GD => 0' \
20419 --replace 'WITH_PROJ => undef' 'WITH_PROJ => 0'
20422 # FIXME: Why are these libraries in `nativeBuildInputs`?
20423 nativeBuildInputs = with pkgs; [ autoPatchelfHook (lib.getDev libGL) (lib.getDev glibc) (lib.getDev mesa_glu) ];
20425 buildInputs = [ DevelChecklib TestDeep TestException TestWarn ] ++
20426 (with pkgs; [ gsl libglut xorg.libXmu xorg.libXi ]);
20428 propagatedBuildInputs = [
20443 description = "Perl Data Language";
20444 homepage = "https://pdl.perl.org";
20445 license = with lib.licenses; [ artistic1 gpl1Plus ];
20446 mainProgram = "pdl2";
20447 platforms = lib.platforms.unix;
20451 Pegex = buildPerlPackage {
20455 url = "mirror://cpan/authors/id/I/IN/INGY/Pegex-0.75.tar.gz";
20456 hash = "sha256-TcjTNd6AslJHzbP5RvDRDZugs8NLDtfQAxb9Bo/QXtw=";
20458 buildInputs = [ TestPod TieIxHash ];
20459 propagatedBuildInputs = [ FileShareDirInstall XXX ];
20461 description = "Acmeist PEG Parser Framework";
20462 homepage = "https://github.com/ingydotnet/pegex-pm";
20463 license = with lib.licenses; [ artistic1 gpl1Plus ];
20467 PerconaToolkit = callPackage ../development/perl-modules/Percona-Toolkit { };
20469 Perl5lib = buildPerlPackage {
20470 pname = "perl5lib";
20473 url = "mirror://cpan/authors/id/N/NO/NOBULL/perl5lib-1.02.tar.gz";
20474 hash = "sha256-JLlpJYQBU8REJBOYs2/Il24IX9sNh5yRc0cJz5F+zqw=";
20477 description = "Honour PERL5LIB even in taint mode";
20478 license = with lib.licenses; [ artistic1 gpl1Plus ];
20482 Perlosnames = buildPerlPackage {
20483 pname = "Perl-osnames";
20486 url = "mirror://cpan/authors/id/P/PE/PERLANCAR/Perl-osnames-0.122.tar.gz";
20487 hash = "sha256-cHWTnXR+N1F40ANI0AxS/52yzrsYuudHPcsJ34JRGKA=";
20490 description = "List possible $^O ($OSNAME) values, with description";
20491 homepage = "https://metacpan.org/release/Perl-osnames";
20492 license = with lib.licenses; [ artistic1 gpl1Plus ];
20496 PerlCritic = buildPerlModule {
20497 pname = "Perl-Critic";
20500 url = "mirror://cpan/authors/id/P/PE/PETDANCE/Perl-Critic-1.150.tar.gz";
20501 hash = "sha256-5c2V3j5DvOcHdRdidLqkBfMm/IdA3wBUu4FpdcyNNJs=";
20503 buildInputs = [ TestDeep ];
20504 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
20505 propagatedBuildInputs = [ BKeywords ConfigTiny ExceptionClass FileWhich ListSomeUtils ModulePluggable PPI PPIxQuoteLike PPIxRegexp PPIxUtilities PPIxUtils PerlTidy PodSpell Readonly StringFormat ];
20506 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
20507 shortenPerlShebang $out/bin/perlcritic
20510 description = "Critique Perl source code for best-practices";
20511 homepage = "http://perlcritic.com";
20512 license = with lib.licenses; [ artistic1 gpl1Plus ];
20513 mainProgram = "perlcritic";
20517 PerlCriticCommunity = buildPerlModule {
20518 pname = "Perl-Critic-Community";
20521 url = "mirror://cpan/authors/id/D/DB/DBOOK/Perl-Critic-Community-v1.0.3.tar.gz";
20522 hash = "sha256-Ed3bt5F5/mIp8zPKOS+U/firXNmJzJfZk1IaidXEetU=";
20524 buildInputs = [ ModuleBuildTiny ];
20525 propagatedBuildInputs = [ PPI PathTiny PerlCritic PerlCriticPolicyVariablesProhibitLoopOnHash PerlCriticPulp ];
20527 description = "Community-inspired Perl::Critic policies";
20528 homepage = "https://github.com/Grinnz/Perl-Critic-Community";
20529 license = with lib.licenses; [ artistic2 ];
20533 PerlCriticMoose = buildPerlPackage rec {
20534 pname = "Perl-Critic-Moose";
20537 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Perl-Critic-Moose-${version}.tar.gz";
20538 hash = "sha256-UuuOIsQmQ/F/4peiFxQBfv254phsJOMzfgMPNlD5IgE=";
20540 propagatedBuildInputs = [ PerlCritic Readonly namespaceautoclean ];
20542 description = "Policies for Perl::Critic concerned with using Moose";
20543 homepage = "https://metacpan.org/release/Perl-Critic-Moose";
20544 license = with lib.licenses; [ artistic1 ];
20548 PerlCriticPolicyVariablesProhibitLoopOnHash = buildPerlPackage {
20549 pname = "Perl-Critic-Policy-Variables-ProhibitLoopOnHash";
20552 url = "mirror://cpan/authors/id/X/XS/XSAWYERX/Perl-Critic-Policy-Variables-ProhibitLoopOnHash-0.008.tar.gz";
20553 hash = "sha256-EvXwvpbqG9x4KAWFd70cXGPKI8F/rJw3CUUrPf9bhOA=";
20555 propagatedBuildInputs = [ PerlCritic ];
20557 description = "Don't write loops on hashes, only on keys and values of hashes";
20558 license = with lib.licenses; [ artistic1 gpl1Plus ];
20562 PerlCriticPulp = buildPerlPackage {
20563 pname = "Perl-Critic-Pulp";
20566 url = "mirror://cpan/authors/id/K/KR/KRYDE/Perl-Critic-Pulp-99.tar.gz";
20567 hash = "sha256-uP2oQvy+100hAlfAooS23HsdBVSkej3l2X59VC4j5/4=";
20569 propagatedBuildInputs = [ IOString ListMoreUtils PPI PerlCritic PodMinimumVersion ];
20571 description = "Some add-on policies for Perl::Critic";
20572 homepage = "https://user42.tuxfamily.org/perl-critic-pulp/index.html";
20573 license = with lib.licenses; [ gpl3Plus ];
20577 PerlDestructLevel = buildPerlPackage {
20578 pname = "Perl-Destruct-Level";
20581 url = "mirror://cpan/authors/id/R/RG/RGARCIA/Perl-Destruct-Level-0.02.tar.gz";
20582 hash = "sha256-QLSsCykrYM47h956o5vC+yWhnRDlyfaYZpYchLP20Ts=";
20585 description = "Allow to change perl's destruction level";
20586 license = with lib.licenses; [ artistic1 gpl1Plus ];
20590 PerlIOLayers = buildPerlModule {
20591 pname = "PerlIO-Layers";
20594 url = "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-Layers-0.012.tar.gz";
20595 hash = "sha256-VC2lQvo2uz/de4d24jDTzMAqpnRM6bd7Tu9MyufASt8=";
20597 perlPreHook = "export LD=$CC";
20599 description = "Querying your filehandle's capabilities";
20600 license = with lib.licenses; [ artistic1 gpl1Plus ];
20604 PerlIOeol = buildPerlPackage {
20605 pname = "PerlIO-eol";
20608 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/PerlIO-eol-0.19.tar.gz";
20609 hash = "sha256-/3O+xgRP2EepbEGZZPNw5Qn9Nv1XH3o7fDUXX1iviFk=";
20612 description = "PerlIO layer for normalizing line endings";
20613 license = with lib.licenses; [ artistic1 gpl1Plus ];
20617 PerlIOgzip = buildPerlPackage {
20618 pname = "PerlIO-gzip";
20621 url = "mirror://cpan/authors/id/N/NW/NWCLARK/PerlIO-gzip-0.20.tar.gz";
20622 hash = "sha256-SEhnmj8gHj87DF9vlSbmAq9Skj/6RxoqNlfbeGvTvcU=";
20624 buildInputs = [ pkgs.zlib ];
20625 NIX_CFLAGS_LINK = "-L${pkgs.zlib.out}/lib -lz";
20627 description = "Perl extension to provide a PerlIO layer to gzip/gunzip";
20628 license = with lib.licenses; [ artistic1 gpl1Plus ];
20632 PerlIOutf8_strict = buildPerlPackage {
20633 pname = "PerlIO-utf8_strict";
20636 url = "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-0.010.tar.gz";
20637 hash = "sha256-vNKEi3LfKQtemE+uixpsqW9tByADzyIjiajJ6OHFcM0=";
20639 buildInputs = [ TestException ];
20641 description = "Fast and correct UTF-8 IO";
20642 license = with lib.licenses; [ artistic1 gpl1Plus ];
20646 PerlIOviadynamic = buildPerlPackage {
20647 pname = "PerlIO-via-dynamic";
20650 url = "mirror://cpan/authors/id/A/AL/ALEXMV/PerlIO-via-dynamic-0.14.tar.gz";
20651 hash = "sha256-is169NivIdKLnBWuE3/nbNBk2tfSbrqKMLl+vG4fa0k=";
20654 description = "Dynamic PerlIO layers";
20655 license = with lib.licenses; [ artistic1 gpl1Plus ];
20659 PerlIOviasymlink = buildPerlPackage {
20660 pname = "PerlIO-via-symlink";
20663 url = "mirror://cpan/authors/id/C/CL/CLKAO/PerlIO-via-symlink-0.05.tar.gz";
20664 hash = "sha256-QQfUw0pqNilFNEjCVpXZL4JSKv9k4ptxa1alr1hrLVI=";
20667 buildInputs = [ ModuleInstall ];
20670 # remove outdated inc::Module::Install included with module
20671 # causes build failure for perl5.18+
20675 description = "PerlIO layers for create symlinks";
20676 license = with lib.licenses; [ artistic1 gpl1Plus ];
20680 PerlIOviaTimeout = buildPerlModule {
20681 pname = "PerlIO-via-Timeout";
20684 url = "mirror://cpan/authors/id/D/DA/DAMS/PerlIO-via-Timeout-0.32.tar.gz";
20685 hash = "sha256-knj572aIUNkT2Y+kwNfn1mfP81AzkfSk6uc6JG8ueRY=";
20687 buildInputs = [ ModuleBuildTiny TestSharedFork TestTCP ];
20689 description = "PerlIO layer that adds read & write timeout to a handle";
20690 license = with lib.licenses; [ artistic1 gpl1Plus ];
20694 PerlLanguageServer = buildPerlPackage {
20695 pname = "Perl-LanguageServer";
20698 url = "mirror://cpan/authors/id/G/GR/GRICHTER/Perl-LanguageServer-2.6.1.tar.gz";
20699 hash = "sha256-IDM0uwsEXMeHAu9DA0CdCB87aN3XRoNEdGOIJ8NMsZg=";
20701 propagatedBuildInputs = [ AnyEvent AnyEventAIO ClassRefresh CompilerLexer Coro DataDump HashSafeKeys IOAIO JSON Moose PadWalker ];
20703 description = "Language Server and Debug Protocol Adapter for Perl";
20704 license = lib.licenses.artistic2;
20708 perlldap = buildPerlPackage {
20709 pname = "perl-ldap";
20712 url = "mirror://cpan/authors/id/M/MA/MARSCHAP/perl-ldap-0.68.tar.gz";
20713 hash = "sha256-4vOJ/j56nkthSIaSkZrXI7mPO0ebUoj2ENqownmVs1E=";
20715 # ldapi socket location should match the one compiled into the openldap package
20717 for f in lib/Net/LDAPI.pm lib/Net/LDAP/Util.pm lib/Net/LDAP.pod lib/Net/LDAP.pm; do
20718 sed -i 's:/var/run/ldapi:/run/openldap/ldapi:g' "$f"
20721 buildInputs = [ TextSoundex ];
20722 propagatedBuildInputs = [ ConvertASN1 ];
20724 description = "LDAP client library";
20725 homepage = "https://ldap.perl.org";
20726 license = with lib.licenses; [ artistic1 gpl1Plus ];
20727 maintainers = teams.deshaw.members;
20731 PerlMagick = ImageMagick; # added 2021-08-02
20732 ImageMagick = buildPerlPackage rec {
20733 pname = "Image-Magick";
20734 version = "7.1.1-20";
20736 url = "mirror://cpan/authors/id/J/JC/JCRISTY/Image-Magick-${version}.tar.gz";
20737 hash = "sha256-oMAwXQBxuV2FgPHBhUi+toNFPVnRLNjZqdP2q+ki6jg=";
20739 buildInputs = [ pkgs.imagemagick ];
20742 sed -i -e 's|my \$INC_magick = .*|my $INC_magick = "-I${pkgs.imagemagick.dev}/include/ImageMagick";|' Makefile.PL
20745 description = "Objected-oriented Perl interface to ImageMagick. Use it to read, manipulate, or write an image or image sequence from within a Perl script";
20746 license = with lib.licenses; [ imagemagick ];
20750 PerlTidy = buildPerlPackage {
20751 pname = "Perl-Tidy";
20752 version = "20230912";
20754 url = "mirror://cpan/authors/id/S/SH/SHANCOCK/Perl-Tidy-20230912.tar.gz";
20755 hash = "sha256-DFeIjyBvmHd34WZA5yV0qgp3eEZxn44+0EE8NTJfVUA=";
20758 description = "Indent and reformat perl scripts";
20759 license = with lib.licenses; [ gpl2Plus ];
20760 mainProgram = "perltidy";
20764 PHPSerialization = buildPerlPackage {
20765 pname = "PHP-Serialization";
20768 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/PHP-Serialization-0.34.tar.gz";
20769 hash = "sha256-uRLUJumuulSRpeUC58XAOcXapXVCism9yCr/857G8Ho=";
20772 description = "Simple flexible means of converting the output of PHP's serialize() into the equivalent Perl memory structure, and vice versa";
20773 license = with lib.licenses; [ artistic1 gpl1Plus ];
20777 PkgConfig = buildPerlPackage rec {
20778 pname = "PkgConfig";
20779 version = "0.25026";
20781 url = "mirror://cpan/authors/id/P/PL/PLICEASE/PkgConfig-0.25026.tar.gz";
20782 hash = "sha256-Tbpe08LWpoG5XF6/FLammVzmmRrkcZutfxqvOOmHwqA=";
20784 # support cross-compilation by simplifying the way we get version during build
20786 substituteInPlace Makefile.PL --replace \
20787 'do { require "./lib/PkgConfig.pm"; $PkgConfig::VERSION; }' \
20791 description = "Pure-Perl Core-Only replacement for pkg-config";
20792 homepage = "https://metacpan.org/pod/PkgConfig";
20793 license = with lib.licenses; [ artistic1 gpl1Plus ];
20794 maintainers = teams.deshaw.members;
20795 mainProgram = "ppkg-config";
20799 Plack = buildPerlPackage {
20801 version = "1.0050";
20803 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-1.0050.tar.gz";
20804 hash = "sha256-0mUa3oLrv/er4KOhifyTLa3Ed5GGzolGjlbQGJ6qbtQ=";
20806 buildInputs = [ AuthenSimplePasswd CGIEmulatePSGI FileShareDirInstall HTTPRequestAsCGI HTTPServerSimplePSGI IOHandleUtil LWP LWPProtocolhttp10 LogDispatchArray MIMETypes TestMockTimeHiRes TestRequires TestSharedFork TestTCP ];
20807 propagatedBuildInputs = [ ApacheLogFormatCompiler CookieBaker DevelStackTraceAsHTML FileShareDir FilesysNotifySimple HTTPEntityParser HTTPHeadersFast HTTPMessage TryTiny ];
20809 ../development/perl-modules/Plack-test-replace-DES-hash-with-bcrypt.patch
20812 description = "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)";
20813 homepage = "https://github.com/plack/Plack";
20814 license = with lib.licenses; [ artistic1 gpl1Plus ];
20815 mainProgram = "plackup";
20819 PlackAppProxy = buildPerlPackage {
20820 pname = "Plack-App-Proxy";
20823 url = "mirror://cpan/authors/id/L/LE/LEEDO/Plack-App-Proxy-0.29.tar.gz";
20824 hash = "sha256-BKqanbVKmpAn/nBLyjU/jl6fAr5AhytB0jX86c3ypg8=";
20826 propagatedBuildInputs = [ AnyEventHTTP LWP Plack ];
20827 buildInputs = [ TestRequires TestSharedFork TestTCP ];
20829 description = "Proxy requests";
20830 license = with lib.licenses; [ artistic1 gpl1Plus ];
20834 PlackMiddlewareAuthDigest = buildPerlModule {
20835 pname = "Plack-Middleware-Auth-Digest";
20838 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-Auth-Digest-0.05.tar.gz";
20839 hash = "sha256-mr0/kpQ2zV7N+28/DX/foRuUB6OMfWAAYWpQ7eYQFes=";
20841 propagatedBuildInputs = [ DigestHMAC Plack ];
20842 buildInputs = [ LWP ModuleBuildTiny TestSharedFork TestTCP ];
20844 description = "Digest authentication";
20845 homepage = "https://github.com/miyagawa/Plack-Middleware-Auth-Digest";
20846 license = with lib.licenses; [ artistic1 gpl1Plus ];
20850 PlackMiddlewareConsoleLogger = buildPerlModule {
20851 pname = "Plack-Middleware-ConsoleLogger";
20854 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-ConsoleLogger-0.05.tar.gz";
20855 hash = "sha256-VWc6ylBN4sw0AWpF8yyPft2k7k0oArctZ4TSxBuH+9k=";
20857 propagatedBuildInputs = [ JavaScriptValueEscape Plack ];
20858 buildInputs = [ ModuleBuildTiny TestRequires ];
20860 description = "Write logs to Firebug or Webkit Inspector";
20861 homepage = "https://github.com/miyagawa/Plack-Middleware-ConsoleLogger";
20862 license = with lib.licenses; [ artistic1 gpl1Plus ];
20866 PlackMiddlewareDebug = buildPerlModule {
20867 pname = "Plack-Middleware-Debug";
20870 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-Debug-0.18.tar.gz";
20871 hash = "sha256-GS73nlIckMbv9vQUmtLkv8kR0sld94k1hV6Q1lnprJo=";
20873 buildInputs = [ ModuleBuildTiny TestRequires ];
20874 propagatedBuildInputs = [ ClassMethodModifiers DataDump DataDumperConcise Plack TextMicroTemplate ];
20876 description = "Display information about the current request/response";
20877 homepage = "https://github.com/miyagawa/Plack-Middleware-Debug";
20878 license = with lib.licenses; [ artistic1 gpl1Plus ];
20882 PlackMiddlewareDeflater = buildPerlPackage {
20883 pname = "Plack-Middleware-Deflater";
20886 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/Plack-Middleware-Deflater-0.12.tar.gz";
20887 hash = "sha256-KNqV59pMi1WRrEVFCckhds0IQpYM4HT94w+aEHXcwnU=";
20889 propagatedBuildInputs = [ Plack ];
20890 buildInputs = [ TestRequires TestSharedFork TestTCP ];
20892 description = "Compress response body with Gzip or Deflate";
20893 license = with lib.licenses; [ artistic1 gpl1Plus ];
20897 PlackMiddlewareFixMissingBodyInRedirect = buildPerlPackage {
20898 pname = "Plack-Middleware-FixMissingBodyInRedirect";
20901 url = "mirror://cpan/authors/id/S/SW/SWEETKID/Plack-Middleware-FixMissingBodyInRedirect-0.12.tar.gz";
20902 hash = "sha256-bCLQafWlesIG1GWbKLiGm7knBkC7lV793UUdzFjNs5E=";
20904 propagatedBuildInputs = [ HTMLParser Plack ];
20906 description = "Plack::Middleware which sets body for redirect response, if it's not already set";
20907 homepage = "https://github.com/Sweet-kid/Plack-Middleware-FixMissingBodyInRedirect";
20908 license = with lib.licenses; [ artistic1 gpl1Plus ];
20912 PlackMiddlewareHeader = buildPerlPackage {
20913 pname = "Plack-Middleware-Header";
20916 url = "mirror://cpan/authors/id/C/CH/CHIBA/Plack-Middleware-Header-0.04.tar.gz";
20917 hash = "sha256-Xra5/3Ly09VpUOI+K8AnFQqcXnVg1zo0GhZeGu3qXV4=";
20919 propagatedBuildInputs = [ Plack ];
20921 description = "Modify HTTP response headers";
20922 license = with lib.licenses; [ artistic1 gpl1Plus ];
20926 PlackMiddlewareMethodOverride = buildPerlPackage {
20927 pname = "Plack-Middleware-MethodOverride";
20930 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-MethodOverride-0.20.tar.gz";
20931 hash = "sha256-2/taLvtIv+sByzrh4cZ34VXce/4hDH5/IhuuPLaqtfE=";
20933 propagatedBuildInputs = [ Plack ];
20935 description = "Override REST methods to Plack apps via POST";
20936 license = with lib.licenses; [ artistic1 gpl1Plus ];
20940 PlackMiddlewareRemoveRedundantBody = buildPerlPackage {
20941 pname = "Plack-Middleware-RemoveRedundantBody";
20944 url = "mirror://cpan/authors/id/S/SW/SWEETKID/Plack-Middleware-RemoveRedundantBody-0.09.tar.gz";
20945 hash = "sha256-gNRfk9a3KQsL2LPO3YSjf8UBRWzD3sAux6rYHAAYCH4=";
20947 propagatedBuildInputs = [ Plack ];
20949 description = "Plack::Middleware which removes body for HTTP response if it's not required";
20950 homepage = "https://github.com/upasana-me/Plack-Middleware-RemoveRedundantBody";
20951 license = with lib.licenses; [ artistic1 gpl1Plus ];
20955 PlackMiddlewareReverseProxy = buildPerlPackage {
20956 pname = "Plack-Middleware-ReverseProxy";
20959 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-ReverseProxy-0.16.tar.gz";
20960 hash = "sha256-h0kx030HZnug0PN5A7lFEQcfQZH+tz+kV2XaK4wVoSg=";
20962 propagatedBuildInputs = [ Plack ];
20964 description = "Supports app to run as a reverse proxy backend";
20965 homepage = "https://github.com/lopnor/Plack-Middleware-ReverseProxy";
20966 license = with lib.licenses; [ artistic1 gpl1Plus ];
20970 PlackMiddlewareSession = buildPerlModule {
20971 pname = "Plack-Middleware-Session";
20974 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-Session-0.33.tar.gz";
20975 hash = "sha256-T/miydGK2ASbRd/ze5vdQSIeLC8eFrr7gb/tyIxRpO4=";
20977 propagatedBuildInputs = [ DigestHMAC Plack ];
20978 buildInputs = [ HTTPCookies LWP ModuleBuildTiny TestFatal TestRequires TestSharedFork TestTCP ];
20980 description = "Middleware for session management";
20981 homepage = "https://github.com/plack/Plack-Middleware-Session";
20982 license = with lib.licenses; [ artistic1 gpl1Plus ];
20986 PlackTestExternalServer = buildPerlPackage {
20987 pname = "Plack-Test-ExternalServer";
20990 url = "mirror://cpan/authors/id/E/ET/ETHER/Plack-Test-ExternalServer-0.02.tar.gz";
20991 hash = "sha256-W69cV/4MBkEt7snFq+eVKrigT4xHtLvY6emYImiQPtA=";
20993 buildInputs = [ Plack TestSharedFork TestTCP ];
20994 propagatedBuildInputs = [ LWP ];
20996 description = "Run HTTP tests on external live servers";
20997 homepage = "https://github.com/perl-catalyst/Plack-Test-ExternalServer";
20998 license = with lib.licenses; [ artistic1 gpl1Plus ];
21002 PLS = buildPerlPackage {
21006 url = "mirror://cpan/authors/id/M/MR/MREISNER/PLS-0.905.tar.gz";
21007 hash = "sha256-RVW1J5nBZBXDy/5eMB6gLKDrvDQhTH/lLx19ykUwLik=";
21009 propagatedBuildInputs = [ Future FutureQueue IOAsync PPI PPR PathTiny PerlCritic PerlTidy PodMarkdown URI ];
21010 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
21011 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
21012 shortenPerlShebang $out/bin/pls
21015 description = "Perl Language Server";
21016 homepage = "https://github.com/FractalBoy/perl-language-server";
21017 license = with lib.licenses; [ artistic1 gpl1Plus ];
21018 maintainers = [ maintainers.artturin ];
21019 mainProgram = "pls";
21023 Po4a = callPackage ../development/perl-modules/Po4a { };
21025 PodMinimumVersion = buildPerlPackage {
21026 pname = "Pod-MinimumVersion";
21029 url = "mirror://cpan/authors/id/K/KR/KRYDE/Pod-MinimumVersion-50.tar.gz";
21030 hash = "sha256-C9KBLZqsvZm7cfoQOkuxKelVwTi6dZhzQgfcn7Z7Wm8=";
21032 propagatedBuildInputs = [ IOString PodParser ];
21034 description = "Determine minimum Perl version of POD directives";
21035 homepage = "https://user42.tuxfamily.org/pod-minimumversion/index.html";
21036 license = with lib.licenses; [ gpl3Plus ];
21037 mainProgram = "pod-minimumversion";
21041 POE = buildPerlPackage {
21045 url = "mirror://cpan/authors/id/B/BI/BINGOS/POE-1.370.tar.gz";
21046 hash = "sha256-V94rY1sV+joxqeVd1REiFJ5UFOEVjugiNQYmNO4YppM=";
21048 # N.B. removing TestPodLinkCheck from buildInputs because tests requiring
21049 # this module don't disable themselves when "run_network_tests" is
21050 # not present (see below).
21051 propagatedBuildInputs = [ pkgs.cacert IOPipely IOTty POETestLoops ];
21055 : Makefile.PL touches the following file as a "marker" to indicate
21056 : it should perform tests which use the network. Delete this file
21057 : for sandbox builds.
21058 rm -f run_network_tests
21060 : Certs are required if not running in a sandbox.
21061 export SSL_CERT_FILE=${pkgs.cacert.out}/etc/ssl/certs/ca-bundle.crt
21063 : The following flag enables extra tests not normally performed.
21064 export RELEASE_TESTING=1
21069 description = "Portable, event-loop agnostic eventy networking and multitasking";
21070 homepage = "http://poe.perl.org";
21071 license = with lib.licenses; [ artistic1 gpl1Plus ];
21072 maintainers = teams.deshaw.members;
21076 POETestLoops = buildPerlPackage {
21077 pname = "POE-Test-Loops";
21080 url = "mirror://cpan/authors/id/R/RC/RCAPUTO/POE-Test-Loops-1.360.tar.gz";
21081 hash = "sha256-vtDJb+kcmP035utZqASqrJzEqekoRQt21L9VJ6nmpHs=";
21084 description = "Reusable tests for POE::Loop authors";
21085 homepage = "https://search.cpan.org/dist/POE-Test-Loops";
21086 license = with lib.licenses; [ artistic1 gpl1Plus ];
21087 maintainers = teams.deshaw.members;
21088 mainProgram = "poe-gen-tests";
21092 PPI = buildPerlPackage {
21096 url = "mirror://cpan/authors/id/M/MI/MITHALDU/PPI-1.277.tar.gz";
21097 hash = "sha256-h8efg7aHbiBgUZZdUBnSUHxVH4GahnUAgOx+xDsuCvg=";
21099 buildInputs = [ ClassInspector TestDeep TestNoWarnings TestObject TestSubCalls ];
21100 propagatedBuildInputs = [ Clone IOString ParamsUtil TaskWeaken ];
21102 # Remove test that fails due to unexpected shebang after
21104 preCheck = "rm t/03_document.t";
21107 description = "Parse, Analyze and Manipulate Perl (without perl)";
21108 homepage = "https://github.com/Perl-Critic/PPI";
21109 license = with lib.licenses; [ artistic1 gpl1Plus ];
21113 PPIxQuoteLike = buildPerlModule {
21114 pname = "PPIx-QuoteLike";
21117 url = "mirror://cpan/authors/id/W/WY/WYANT/PPIx-QuoteLike-0.023.tar.gz";
21118 hash = "sha256-NXajFJ0sU+B+lze3iSvlz7hKSZpu8d8JC3E7BUQjTSE=";
21120 propagatedBuildInputs = [ PPI Readonly ];
21122 description = "Parse Perl string literals and string-literal-like things";
21123 license = with lib.licenses; [ artistic1 gpl1Plus ];
21127 PPIxRegexp = buildPerlModule {
21128 pname = "PPIx-Regexp";
21131 url = "mirror://cpan/authors/id/W/WY/WYANT/PPIx-Regexp-0.088.tar.gz";
21132 hash = "sha256-iFQz+bEC+tT9NrIccyC7A2A2ERyvmYExv0FvfNXul2Q=";
21134 propagatedBuildInputs = [ PPI ];
21136 description = "Parse regular expressions";
21137 license = with lib.licenses; [ artistic1 gpl1Plus ];
21141 PPIxUtilities = buildPerlModule {
21142 pname = "PPIx-Utilities";
21143 version = "1.001000";
21145 url = "mirror://cpan/authors/id/E/EL/ELLIOTJS/PPIx-Utilities-1.001000.tar.gz";
21146 hash = "sha256-A6SDOG/WosgI8Jd41E2wawLDFA+yS6S/EvhR9G07y5s=";
21148 buildInputs = [ TestDeep ];
21149 propagatedBuildInputs = [ ExceptionClass PPI Readonly ];
21151 description = "Extensions to PPI|PPI";
21152 license = with lib.licenses; [ artistic1 gpl1Plus ];
21156 PPIxUtils = buildPerlPackage {
21157 pname = "PPIx-Utils";
21160 url = "mirror://cpan/authors/id/D/DB/DBOOK/PPIx-Utils-0.003.tar.gz";
21161 hash = "sha256-KpvM/I6tA74BtnJI/o4VJSIED3mChvpO9EMrfy79uhE=";
21163 propagatedBuildInputs = [ BKeywords PPI ];
21165 homepage = "https://github.com/Grinnz/PPIx-Utils";
21166 description = "Utility functions for PPI";
21167 license = with lib.licenses; [ artistic1 gpl1Plus ];
21171 PPR = buildPerlPackage {
21173 version = "0.001008";
21175 url = "mirror://cpan/authors/id/D/DC/DCONWAY/PPR-0.001008.tar.gz";
21176 hash = "sha256-EQ5xwF8uLJDrAfCgaU5VqdvpHIV+SBJeF0LRflzbHkk=";
21179 description = "Pattern-based Perl Recognizer";
21180 license = with lib.licenses; [ artistic2 ];
21181 maintainers = [ maintainers.artturin ];
21185 ProcBackground = buildPerlPackage {
21186 pname = "Proc-Background";
21189 url = "mirror://cpan/authors/id/N/NE/NERDVANA/Proc-Background-1.32.tar.gz";
21190 hash = "sha256-Wxp4DduSnKQnJeuQtRgyFCX/d4tKE3+G+sldn7nNKWc=";
21193 description = "Run asynchronous child processes under Unix or Windows";
21194 license = with lib.licenses; [ artistic1 gpl1Plus ];
21195 mainProgram = "timed-process";
21199 ProcProcessTable = buildPerlPackage {
21200 pname = "Proc-ProcessTable";
21203 url = "mirror://cpan/authors/id/J/JW/JWB/Proc-ProcessTable-0.636.tar.gz";
21204 hash = "sha256-lEIk/7APwe81BpYzdwoK/ahiO1x1MtHkq0ip3zlIkP0=";
21207 description = "Perl extension to access the unix process table";
21208 license = with lib.licenses; [ artistic2 ];
21212 ProcDaemon = buildPerlPackage {
21213 pname = "Proc-Daemon";
21216 url = "mirror://cpan/authors/id/A/AK/AKREAL/Proc-Daemon-0.23.tar.gz";
21217 hash = "sha256-NMC4W3lItDHLq8l87lgINeUVzPQ7rb2DOesQlHQIm2k=";
21219 buildInputs = [ ProcProcessTable ];
21221 description = "Run Perl program(s) as a daemon process";
21222 homepage = "https://github.com/akreal/Proc-Daemon";
21223 license = with lib.licenses; [ artistic1 gpl1Plus ];
21227 ProcPIDFile = buildPerlPackage {
21228 pname = "Proc-PID-File";
21231 url = "mirror://cpan/authors/id/D/DM/DMITRI/Proc-PID-File-1.29.tar.gz";
21232 hash = "sha256-O87aSd8YLT2BaLcMKlGyBW8v1FlQptBCipmS/TVc1KQ=";
21235 description = "Manage process id files";
21236 homepage = "https://github.com/dtikhonov/Proc-PID-File";
21237 license = with lib.licenses; [ artistic1 gpl1Plus ];
21241 ProcFind = buildPerlPackage {
21242 pname = "Proc-Find";
21245 url = "mirror://cpan/authors/id/P/PE/PERLANCAR/Proc-Find-0.051.tar.gz";
21246 hash = "sha256-ZNOQceyU17ZqfKtalQJG8P/wE7WiAKY9EXZDKYfloTU=";
21248 propagatedBuildInputs = [ ProcProcessTable ];
21250 description = "Find processes by name, PID, or some other attributes";
21251 homepage = "https://metacpan.org/release/Proc-Find";
21252 license = with lib.licenses; [ artistic1 gpl1Plus ];
21256 ProcSafeExec = buildPerlPackage {
21257 pname = "Proc-SafeExec";
21260 url = "mirror://cpan/authors/id/B/BI/BILBO/Proc-SafeExec-1.5.tar.gz";
21261 hash = "sha256-G00JCLysVj00p+W+YcXaPu6Y5KbH+mjCZwzFhEtaLXg=";
21264 description = "Convenient utility for executing external commands in various ways";
21265 license = with lib.licenses; [ gpl1Only bsd2 ];
21269 ProcSimple = buildPerlPackage {
21270 pname = "Proc-Simple";
21273 url = "mirror://cpan/authors/id/M/MS/MSCHILLI/Proc-Simple-1.32.tar.gz";
21274 hash = "sha256-TI8KkksZrXihPac/4PswbTKnudEKMyxSMIf8g6IJqMQ=";
21277 description = "Launch and control background processes";
21278 license = with lib.licenses; [ artistic1 gpl1Plus ];
21282 ProcWait3 = buildPerlPackage {
21283 pname = "Proc-Wait3";
21286 url = "mirror://cpan/authors/id/C/CT/CTILMES/Proc-Wait3-0.05.tar.gz";
21287 hash = "sha256-GpB/XbaTPcKTm7/v/hnurn7TnvG5eivJtyPy8l+ByvM=";
21290 description = "Perl extension for wait3 system call";
21291 license = with lib.licenses; [ artistic1 gpl1Plus ];
21295 ProcWaitStat = buildPerlPackage {
21296 pname = "Proc-WaitStat";
21299 url = "mirror://cpan/authors/id/R/RO/ROSCH/Proc-WaitStat-1.00.tar.gz";
21300 hash = "sha256-0HVj9eeHkJ0W5zkCQeh39Jq3ObHenQ4uoaQb0L9EdLw=";
21302 propagatedBuildInputs = [ IPCSignal ];
21304 description = "Interpret and act on wait() status values";
21305 license = with lib.licenses; [ artistic1 gpl1Plus ];
21309 PrometheusTiny = buildPerlPackage {
21310 pname = "Prometheus-Tiny";
21313 url = "mirror://cpan/authors/id/R/RO/ROBN/Prometheus-Tiny-0.011.tar.gz";
21314 hash = "sha256-jbFIDzyJ64bUFM9fR/7tjfMRKzjEY8uPZbTAZOILHhM=";
21316 buildInputs = [ HTTPMessage Plack TestException TestWarn ];
21318 description = "Tiny Prometheus client";
21319 homepage = "https://github.com/robn/Prometheus-Tiny";
21320 license = with lib.licenses; [ artistic1 gpl1Plus ];
21324 PrometheusTinyShared = buildPerlPackage {
21325 pname = "Prometheus-Tiny-Shared";
21328 url = "mirror://cpan/authors/id/R/RO/ROBN/Prometheus-Tiny-Shared-0.027.tar.gz";
21329 hash = "sha256-egULqhjKfA0gsoih1L0nJ3E6lFg/Qmskn5XcjUDty9E=";
21331 buildInputs = [ DataRandom HTTPMessage Plack TestDifferences TestException TestWarn ];
21332 propagatedBuildInputs = [ HashSharedMem JSONXS PrometheusTiny ];
21334 description = "Tiny Prometheus client with a shared database behind it";
21335 homepage = "https://github.com/robn/Prometheus-Tiny-Shared";
21336 license = with lib.licenses; [ artistic1 gpl1Plus ];
21340 ProtocolRedis = buildPerlPackage {
21341 pname = "Protocol-Redis";
21342 version = "1.0011";
21344 url = "mirror://cpan/authors/id/U/UN/UNDEF/Protocol-Redis-1.0011.tar.gz";
21345 hash = "sha256-fOtr2ABnyQRGXU/R8XFXJDiMm9w3xsLAA6IM5Wm39Og=";
21348 description = "Redis protocol parser/encoder with asynchronous capabilities";
21349 homepage = "https://github.com/und3f/protocol-redis";
21350 license = with lib.licenses; [ artistic1 gpl1Plus ];
21351 maintainers = [ maintainers.sgo ];
21355 ProtocolRedisFaster = buildPerlPackage {
21356 pname = "Protocol-Redis-Faster";
21359 url = "mirror://cpan/authors/id/D/DB/DBOOK/Protocol-Redis-Faster-0.003.tar.gz";
21360 hash = "sha256-a5r7PelOwczX20+eai6rolSld5AwHBe8sTuz7f4YULc=";
21362 propagatedBuildInputs = [ ProtocolRedis ];
21364 description = "Optimized pure-perl Redis protocol parser/encoder";
21365 homepage = "https://github.com/Grinnz/Protocol-Redis-Faster";
21366 license = with lib.licenses; [ artistic2 ];
21367 maintainers = [ maintainers.sgo ];
21371 ProtocolWebSocket = buildPerlModule {
21372 pname = "Protocol-WebSocket";
21375 url = "mirror://cpan/authors/id/V/VT/VTI/Protocol-WebSocket-0.26.tar.gz";
21376 hash = "sha256-WDfQNxGnoyVPCv7LfkCeiwk3YGDDiluClejumvdXVSI=";
21378 buildInputs = [ ModuleBuildTiny ];
21380 description = "WebSocket protocol";
21381 license = with lib.licenses; [ artistic1 gpl1Plus ];
21385 ProtocolHTTP2 = buildPerlModule {
21386 pname = "Protocol-HTTP2";
21389 url = "mirror://cpan/authors/id/C/CR/CRUX/Protocol-HTTP2-1.11.tar.gz";
21390 hash = "sha256-Vp8Fsavpl7UHyCUVMMyB0e6WvZMsxoJTS2zkhlNQCRM=";
21392 buildInputs = [ AnyEvent ModuleBuildTiny NetSSLeay TestLeakTrace TestSharedFork TestTCP ];
21394 homepage = "https://github.com/vlet/p5-Protocol-HTTP2";
21395 description = "HTTP/2 protocol implementation (RFC 7540)";
21396 license = with lib.licenses; [ artistic1 gpl1Plus ];
21400 PSGI = buildPerlPackage {
21404 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/PSGI-1.102.tar.gz";
21405 hash = "sha256-pWxEZ0CRfahpJcKfxmM7nfg5shz5j2onCGWY7ZDuH0c=";
21408 description = "Perl Web Server Gateway Interface Specification";
21409 license = with lib.licenses; [ cc-by-sa-25 ];
21413 PadWalker = buildPerlPackage {
21414 pname = "PadWalker";
21417 url = "mirror://cpan/authors/id/R/RO/ROBIN/PadWalker-2.5.tar.gz";
21418 hash = "sha256-B7Jqu4QRRq8yByqNaMuQF2/7F2/ZJo5vL30Qb4F6DNA=";
21421 description = "Play with other peoples' lexical variables";
21422 license = with lib.licenses; [ artistic1 gpl1Plus ];
21426 Perl6Junction = buildPerlPackage {
21427 pname = "Perl6-Junction";
21428 version = "1.60000";
21430 url = "mirror://cpan/authors/id/C/CF/CFRANKS/Perl6-Junction-1.60000.tar.gz";
21431 hash = "sha256-0CN16FGX6PkbTLLTM0rpqJ9gAi949c1gdtzU7G+ycWQ=";
21434 description = "Perl6 style Junction operators in Perl5";
21435 license = with lib.licenses; [ artistic1 gpl1Plus ];
21439 PerlMinimumVersion = buildPerlPackage {
21440 pname = "Perl-MinimumVersion";
21443 url = "mirror://cpan/authors/id/D/DB/DBOOK/Perl-MinimumVersion-1.40.tar.gz";
21444 hash = "sha256-dYmleMtg1wykdVw5WzWStECgzWobB05OzqyTsDGhvpA=";
21446 buildInputs = [ TestScript ];
21447 propagatedBuildInputs = [ FileFindRulePerl PerlCritic ];
21449 description = "Find a minimum required version of perl for Perl code";
21450 homepage = "https://github.com/neilbowers/Perl-MinimumVersion";
21451 license = with lib.licenses; [ artistic1 gpl1Plus ];
21452 mainProgram = "perlver";
21456 PerlPrereqScanner = buildPerlPackage {
21457 pname = "Perl-PrereqScanner";
21460 url = "mirror://cpan/authors/id/R/RJ/RJBS/Perl-PrereqScanner-1.100.tar.gz";
21461 hash = "sha256-ARgdOKLnr/g40mISJWPFBja6SzZS7l0dT471uj9bGGs=";
21463 buildInputs = [ TryTiny ];
21464 propagatedBuildInputs = [ GetoptLongDescriptive ModulePath Moo ParamsUtil PPI StringRewritePrefix TypeTiny namespaceautoclean ];
21466 description = "Tool to scan your Perl code for its prerequisites";
21467 homepage = "https://github.com/rjbs/Perl-PrereqScanner";
21468 license = with lib.licenses; [ artistic1 gpl1Plus ];
21469 mainProgram = "scan-perl-prereqs";
21473 PerlPrereqScannerNotQuiteLite = buildPerlPackage {
21474 pname = "Perl-PrereqScanner-NotQuiteLite";
21475 version = "0.9917";
21477 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/Perl-PrereqScanner-NotQuiteLite-0.9917.tar.gz";
21478 hash = "sha256-O6fuF9lfDJqNkqLkwYVLZKcH0cAihGIm3Q36Qvfeud0=";
21480 propagatedBuildInputs = [ DataDump ModuleCPANfile ModuleFind RegexpTrie URIcpan ];
21481 buildInputs = [ ExtUtilsMakeMakerCPANfile ParseDistname TestFailWarnings TestUseAllModules ];
21483 description = "Tool to scan your Perl code for its prerequisites";
21484 license = with lib.licenses; [ artistic1 gpl1Plus ];
21485 mainProgram = "scan-perl-prereqs-nqlite";
21489 PerlVersion = buildPerlPackage {
21490 pname = "Perl-Version";
21493 url = "mirror://cpan/authors/id/B/BD/BDFOY/Perl-Version-1.013.tar.gz";
21494 hash = "sha256-GIdBTRyGidhkyEARQQHgQ+mdfdW5zKaTaaYOgh460Pc=";
21496 propagatedBuildInputs = [ FileSlurpTiny ];
21498 description = "Parse and manipulate Perl version strings";
21499 license = with lib.licenses; [ artistic1 gpl1Plus ];
21500 mainProgram = "perl-reversion";
21504 PodAbstract = buildPerlPackage {
21505 pname = "Pod-Abstract";
21508 url = "mirror://cpan/authors/id/B/BL/BLILBURNE/Pod-Abstract-0.20.tar.gz";
21509 hash = "sha256-lW73u4hMVUVuL7bn8in5qH3VCmHXAFAMc4248ronf4c=";
21511 propagatedBuildInputs = [ IOString TaskWeaken PodParser ];
21513 description = "Abstract, tree-based interface to perl POD documents";
21514 license = with lib.licenses; [ artistic1 gpl1Plus ];
21515 mainProgram = "paf";
21519 PodChecker = buildPerlPackage {
21520 pname = "Pod-Checker";
21523 url = "mirror://cpan/authors/id/M/MA/MAREKR/Pod-Checker-1.75.tar.gz";
21524 hash = "sha256-82O1dOxmCvbtvT5dTJ/8UVodRsvxx8ytmkbO0oh5wiE=";
21527 description = "Verifies POD documentation contents for compliance with the POD format specifications";
21528 license = with lib.licenses; [ artistic1 gpl1Plus ];
21529 mainProgram = "podchecker";
21533 PodCoverage = buildPerlPackage {
21534 pname = "Pod-Coverage";
21537 url = "mirror://cpan/authors/id/R/RC/RCLAMP/Pod-Coverage-0.23.tar.gz";
21538 hash = "sha256-MLegsMlC9Ep1UsDTTpsfLgugtnlVxh47FYnsNpB0sQc=";
21540 propagatedBuildInputs = [ DevelSymdump PodParser ];
21542 description = "Checks if the documentation of a module is comprehensive";
21543 license = with lib.licenses; [ artistic1 gpl1Plus ];
21544 mainProgram = "pod_cover";
21548 PodCoverageTrustPod = buildPerlPackage {
21549 pname = "Pod-Coverage-TrustPod";
21550 version = "0.100006";
21552 url = "mirror://cpan/authors/id/R/RJ/RJBS/Pod-Coverage-TrustPod-0.100006.tar.gz";
21553 hash = "sha256-NYrcJQTwOetpCYqpm93mrp3JNTZKjhRPZAXoKTs6fKM=";
21555 propagatedBuildInputs = [ PodCoverage PodEventual ];
21557 description = "Allow a module's pod to contain Pod::Coverage hints";
21558 homepage = "https://github.com/rjbs/Pod-Coverage-TrustPod";
21559 license = with lib.licenses; [ artistic1 gpl1Plus ];
21563 PodElemental = buildPerlPackage {
21564 pname = "Pod-Elemental";
21565 version = "0.103006";
21567 url = "mirror://cpan/authors/id/R/RJ/RJBS/Pod-Elemental-0.103006.tar.gz";
21568 hash = "sha256-dQw6edjhgkdYpu99LdB33N3KUDVCuMNOzNWsu3edxCM=";
21570 buildInputs = [ TestDeep TestDifferences ];
21571 propagatedBuildInputs = [ MooseXTypes PodEventual StringRewritePrefix StringTruncate ];
21573 description = "Work with nestable Pod elements";
21574 homepage = "https://github.com/rjbs/Pod-Elemental";
21575 license = with lib.licenses; [ artistic1 gpl1Plus ];
21579 PodElementalPerlMunger = buildPerlPackage {
21580 pname = "Pod-Elemental-PerlMunger";
21581 version = "0.200007";
21583 url = "mirror://cpan/authors/id/R/RJ/RJBS/Pod-Elemental-PerlMunger-0.200007.tar.gz";
21584 hash = "sha256-UYleTEGgeere+fJPXcSOMkWlwG40BO15yF+lzv63lak=";
21586 buildInputs = [ TestDifferences ];
21587 propagatedBuildInputs = [ PPI PodElemental ];
21589 description = "Thing that takes a string of Perl and rewrites its documentation";
21590 homepage = "https://github.com/rjbs/Pod-Elemental-PerlMunger";
21591 license = with lib.licenses; [ artistic1 gpl1Plus ];
21595 PodEventual = buildPerlPackage {
21596 pname = "Pod-Eventual";
21597 version = "0.094003";
21599 url = "mirror://cpan/authors/id/R/RJ/RJBS/Pod-Eventual-0.094003.tar.gz";
21600 hash = "sha256-fwYMw00RZWzgadsGHj1g7cDKvI+JpKLcfqrpXayFbS0=";
21602 propagatedBuildInputs = [ MixinLinewise ];
21603 buildInputs = [ TestDeep ];
21605 description = "Read a POD document as a series of trivial events";
21606 homepage = "https://github.com/rjbs/Pod-Eventual";
21607 license = with lib.licenses; [ artistic1 gpl1Plus ];
21611 PodParser = buildPerlPackage {
21612 pname = "Pod-Parser";
21615 url = "mirror://cpan/authors/id/M/MA/MAREKR/Pod-Parser-1.66.tar.gz";
21616 hash = "sha256-IpKKe//mG0UsBbu7j1IW1LnPn+KoSbd2wlUA0k0g33w=";
21619 description = "Modules for parsing/translating POD format documents";
21620 license = with lib.licenses; [ artistic1 ];
21621 mainProgram = "podselect";
21625 PodPOM = buildPerlPackage {
21629 url = "mirror://cpan/authors/id/N/NE/NEILB/Pod-POM-2.01.tar.gz";
21630 hash = "sha256-G1D7qbvd4+rRkr7roOrd0MYU46+xdD+m//gF9XxW9/Q=";
21632 buildInputs = [ FileSlurper TestDifferences TextDiff ];
21634 description = "POD Object Model";
21635 homepage = "https://github.com/neilb/Pod-POM";
21636 license = with lib.licenses; [ artistic1 gpl1Plus ];
21637 mainProgram = "pom2";
21641 PodPOMViewTOC = buildPerlPackage {
21642 pname = "Pod-POM-View-TOC";
21645 url = "mirror://cpan/authors/id/P/PE/PERLER/Pod-POM-View-TOC-0.02.tar.gz";
21646 hash = "sha256-zLQicsdQM3nLETE5RiDuUCdtcoRODoDrSwB6nVj4diM=";
21648 propagatedBuildInputs = [ PodPOM ];
21650 description = "Generate the TOC of a POD with Pod::POM";
21651 license = with lib.licenses; [ artistic1 gpl1Plus ];
21655 PodSection = buildPerlModule {
21656 pname = "Pod-Section";
21659 url = "mirror://cpan/authors/id/K/KT/KTAT/Pod-Section-0.02.tar.gz";
21660 hash = "sha256-ydHXUpLzIYgRhOxWmDwW9Aj9LTEtWnIPj7DSyvpykjg=";
21662 propagatedBuildInputs = [ PodAbstract ];
21664 description = "Select specified section from Module's POD";
21665 homepage = "https://github.com/ktat/Pod-Section";
21666 license = with lib.licenses; [ artistic1 gpl1Plus ];
21667 mainProgram = "podsection";
21671 PodLaTeX = buildPerlModule {
21672 pname = "Pod-LaTeX";
21675 url = "mirror://cpan/authors/id/T/TJ/TJENNESS/Pod-LaTeX-0.61.tar.gz";
21676 hash = "sha256-FahA6hyKds08hl+78v7DOwNhXA2qUPnIAMVODPBlnUY=";
21678 propagatedBuildInputs = [ PodParser ];
21680 description = "Convert Pod data to formatted Latex";
21681 homepage = "https://github.com/timj/perl-Pod-LaTeX/tree/master";
21682 license = with lib.licenses; [ artistic1 gpl1Plus ];
21683 mainProgram = "pod2latex";
21687 podlators = buildPerlPackage {
21688 pname = "podlators";
21691 url = "mirror://cpan/authors/id/R/RR/RRA/podlators-5.01.tar.gz";
21692 hash = "sha256-zP0d+fGkfwlbzm1xj61a9A94ziSR8scjlibhW3AgvHE=";
21695 # remove failing spdx check
21696 rm t/docs/spdx-license.t
21699 description = "Convert POD data to various other formats";
21700 homepage = "https://www.eyrie.org/~eagle/software/podlators";
21701 license = with lib.licenses; [ artistic1 gpl1Plus ];
21705 podlinkcheck = buildPerlPackage {
21706 pname = "podlinkcheck";
21709 url = "mirror://cpan/authors/id/K/KR/KRYDE/podlinkcheck-15.tar.gz";
21710 hash = "sha256-Tjvr7Bv4Lb+FCpSuJqJTZEz1gG7EGvx05D4XEKNzIds=";
21712 propagatedBuildInputs = [ FileFindIterator FileHomeDir IPCRun PodParser constant-defer libintl-perl ];
21714 description = "Check POD L<> link references";
21715 homepage = "https://user42.tuxfamily.org/podlinkcheck/index.html";
21716 license = with lib.licenses; [ gpl3Plus ];
21720 prefork = buildPerlPackage {
21724 url = "mirror://cpan/authors/id/E/ET/ETHER/prefork-1.05.tar.gz";
21725 hash = "sha256-bYe836Y7KM78+ocIA6UZtlkOPqGcMA+YzssOGQuxkwU=";
21728 description = "Optimized module loading for forking or non-forking processes";
21729 homepage = "https://github.com/karenetheridge/prefork";
21730 license = with lib.licenses; [ artistic1 gpl1Plus ];
21734 PodPerldoc = buildPerlPackage {
21735 pname = "Pod-Perldoc";
21738 url = "mirror://cpan/authors/id/M/MA/MALLEN/Pod-Perldoc-3.28.tar.gz";
21739 hash = "sha256-zEHmBbjhPECo7mUE/0Y0e1un+9kiA7O7BVQiBRvvxk0=";
21742 description = "Look up Perl documentation in Pod format";
21743 license = with lib.licenses; [ artistic1 gpl1Plus ];
21744 mainProgram = "perldoc";
21748 PodPlainer = buildPerlPackage {
21749 pname = "Pod-Plainer";
21752 url = "mirror://cpan/authors/id/R/RM/RMBARKER/Pod-Plainer-1.04.tar.gz";
21753 hash = "sha256-G7+/fR1IceWoO6shN+ItCJB4IGgVGQ6x1cEmCjSZRW8=";
21755 propagatedBuildInputs = [ PodParser ];
21757 description = "Perl extension for converting Pod to old-style Pod";
21758 license = with lib.licenses; [ artistic1 gpl1Plus ];
21762 PodMarkdown = buildPerlPackage {
21763 pname = "Pod-Markdown";
21766 url = "mirror://cpan/authors/id/R/RW/RWSTAUNER/Pod-Markdown-3.300.tar.gz";
21767 hash = "sha256-7HnpkIo2BXScT+tQVHY+toEt0ztUzoWlEzmqfPmZG3k=";
21769 buildInputs = [ TestDifferences ];
21770 propagatedBuildInputs = [ URI ];
21772 description = "Convert POD to Markdown";
21773 homepage = "https://github.com/rwstauner/Pod-Markdown";
21774 license = with lib.licenses; [ artistic1 gpl1Plus ];
21775 mainProgram = "pod2markdown";
21779 PodMarkdownGithub = buildPerlPackage {
21780 pname = "Pod-Markdown-Github";
21783 url = "mirror://cpan/authors/id/M/MI/MINIMAL/Pod-Markdown-Github-0.04.tar.gz";
21784 hash = "sha256-s34vAJxMzkkk+yPuQxRuUGcilxvqa87S2sFdCAo7xhM=";
21786 propagatedBuildInputs = [ PodMarkdown ];
21787 buildInputs = [ TestDifferences ];
21789 description = "Convert POD to Github's specific markdown";
21790 license = with lib.licenses; [ artistic1 gpl1Plus ];
21791 mainProgram = "pod2github";
21795 PodSimple = buildPerlPackage {
21796 pname = "Pod-Simple";
21799 url = "mirror://cpan/authors/id/K/KH/KHW/Pod-Simple-3.45.tar.gz";
21800 hash = "sha256-hIO7lc0+QwfWbe8JKjd5+EOvdySCv9wCTj4A0MTbDPo=";
21803 description = "Framework for parsing Pod";
21804 license = with lib.licenses; [ artistic1 gpl1Plus ];
21808 PodSpell = buildPerlPackage {
21809 pname = "Pod-Spell";
21812 url = "mirror://cpan/authors/id/H/HA/HAARG/Pod-Spell-1.26.tar.gz";
21813 hash = "sha256-LwW/yc+wS5b8v6LIVE0eaukIWW02lsRuDiZVa3UK+78=";
21815 propagatedBuildInputs = [ ClassTiny FileShareDir LinguaENInflect PathTiny PodParser ];
21816 buildInputs = [ FileShareDirInstall TestDeep ];
21818 description = "Formatter for spellchecking Pod";
21819 homepage = "https://github.com/perl-pod/Pod-Spell";
21820 license = with lib.licenses; [ artistic2 ];
21821 mainProgram = "podspell";
21825 PodStrip = buildPerlModule {
21826 pname = "Pod-Strip";
21829 url = "mirror://cpan/authors/id/D/DO/DOMM/Pod-Strip-1.100.tar.gz";
21830 hash = "sha256-Z1BqZh+pyuzv57pPQvC8FbCm8JZ8eWB3QPbLaXSu1M0=";
21833 description = "Remove POD from Perl code";
21834 homepage = "https://github.com/domm/Pod-Strip";
21835 license = with lib.licenses; [ artistic1 gpl1Plus ];
21839 PodTidy = buildPerlModule {
21840 pname = "Pod-Tidy";
21843 url = "mirror://cpan/authors/id/J/JH/JHOBLITT/Pod-Tidy-0.10.tar.gz";
21844 hash = "sha256-iG7hQ+p81Tm0O+16KHmJ0Wc211y/ofheLMzq+eiVnb0=";
21846 propagatedBuildInputs = [ EncodeNewlines IOString PodWrap TextGlob ];
21847 buildInputs = [ TestCmd ];
21849 description = "Reformatting Pod Processor";
21850 license = with lib.licenses; [ artistic1 gpl1Plus ];
21851 mainProgram = "podtidy";
21855 PodWeaver = buildPerlPackage {
21856 pname = "Pod-Weaver";
21859 url = "mirror://cpan/authors/id/R/RJ/RJBS/Pod-Weaver-4.019.tar.gz";
21860 hash = "sha256-aUatHwTq+aoR8kzFRJTh1Xli9Y4FkS82S3T5WT595/c=";
21862 buildInputs = [ PPI SoftwareLicense TestDifferences ];
21863 propagatedBuildInputs = [ ConfigMVPReaderINI DateTime ListMoreUtils LogDispatchouli PodElemental ];
21865 description = "Weave together a Pod document from an outline";
21866 homepage = "https://github.com/rjbs/Pod-Weaver";
21867 license = with lib.licenses; [ artistic1 gpl1Plus ];
21871 PodWrap = buildPerlModule {
21872 pname = "Pod-Wrap";
21875 url = "mirror://cpan/authors/id/N/NU/NUFFIN/Pod-Wrap-0.01.tar.gz";
21876 hash = "sha256-UMrL4v/7tccNG6XpQn1cit7mGENuxz+W7QU5Iy4si2M=";
21878 propagatedBuildInputs = [ PodParser ];
21880 description = "Wrap pod paragraphs, leaving verbatim text and code alone";
21881 license = with lib.licenses; [ artistic1 gpl1Plus ];
21882 mainProgram = "podwrap";
21886 ProbePerl = buildPerlPackage {
21887 pname = "Probe-Perl";
21890 url = "mirror://cpan/authors/id/K/KW/KWILLIAMS/Probe-Perl-0.03.tar.gz";
21891 hash = "sha256-2eTSHi53Y4VZBF+gkEaxtv/2xAO5SZKdshPjCr6KPDE=";
21894 description = "Information about the currently running perl";
21895 license = with lib.licenses; [ artistic1 gpl1Plus ];
21899 POSIXAtFork = buildPerlPackage {
21900 pname = "POSIX-AtFork";
21903 url = "mirror://cpan/authors//id/N/NI/NIKOLAS/POSIX-AtFork-0.04.tar.gz";
21904 hash = "sha256-wuIpOobUhxRLyPe6COfEt2sRsOTf3EGAmEXTDvoH5g4=";
21906 buildInputs = [ TestSharedFork ];
21908 description = "Hook registrations at fork(2)";
21909 license = with lib.licenses; [ artistic1 gpl1Plus ];
21913 POSIXstrftimeCompiler = buildPerlModule {
21914 pname = "POSIX-strftime-Compiler";
21917 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/POSIX-strftime-Compiler-0.44.tar.gz";
21918 hash = "sha256-39PJc5jc/lHII2uF49woA1Znt2Ux96oKZTXzqlQFs1o=";
21920 # We cannot change timezones on the fly.
21921 prePatch = "rm t/04_tzset.t";
21922 buildInputs = [ ModuleBuildTiny ];
21924 description = "GNU C library compatible strftime for loggers and servers";
21925 homepage = "https://github.com/kazeburo/POSIX-strftime-Compiler";
21926 license = with lib.licenses; [ artistic1 gpl1Plus ];
21927 broken = stdenv.hostPlatform.isMusl; # Broken for Musl at 2023-01-14, reports:
21928 # Nixpkgs: https://github.com/NixOS/nixpkgs/issues/210749
21929 # Upstream: https://github.com/kazeburo/POSIX-strftime-Compiler/issues/8
21933 Apprainbarf = buildPerlModule {
21934 pname = "App-rainbarf";
21937 url = "mirror://cpan/authors/id/S/SY/SYP/App-rainbarf-1.4.tar.gz";
21938 hash = "sha256-TxOa01+q8t4GI9wLsd2J+lpDHlSL/sh97hlM8OJcyX0=";
21940 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
21941 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
21942 shortenPerlShebang $out/bin/rainbarf
21945 description = "CPU/RAM/battery stats chart bar for tmux (and GNU screen)";
21946 homepage = "https://github.com/creaktive/rainbarf";
21947 license = with lib.licenses; [ artistic1 gpl1Plus ];
21948 mainProgram = "rainbarf";
21952 Razor2ClientAgent = buildPerlPackage {
21953 pname = "Razor2-Client-Agent";
21956 url = "mirror://cpan/authors/id/T/TO/TODDR/Razor2-Client-Agent-2.86.tar.gz";
21957 hash = "sha256-XgYuAuu2XiS3COfu+lMAxD1vZXvyDQj+xMqKCjuUhF8=";
21959 propagatedBuildInputs = [ DigestSHA1 URI ];
21961 description = "Collaborative, content-based spam filtering network agent";
21962 homepage = "https://razor.sourceforge.net/";
21963 license = with lib.licenses; [ artistic1 gpl1Plus ];
21968 Readonly = buildPerlModule {
21969 pname = "Readonly";
21972 url = "mirror://cpan/authors/id/S/SA/SANKO/Readonly-2.05.tar.gz";
21973 hash = "sha256-SyNUJJGvAQ1EpcfIYSRHOKzHSrq65riDjTVN+xlGK14=";
21975 buildInputs = [ ModuleBuildTiny ];
21977 description = "Facility for creating read-only scalars, arrays, hashes";
21978 homepage = "https://github.com/sanko/readonly";
21979 license = with lib.licenses; [ artistic2 ];
21983 ReadonlyX = buildPerlModule {
21984 pname = "ReadonlyX";
21987 url = "mirror://cpan/authors/id/S/SA/SANKO/ReadonlyX-1.04.tar.gz";
21988 hash = "sha256-gbuX26k6xrXMvOBKQsNZDrBFV9dQGHc+4Y1aMPz0gYg=";
21990 buildInputs = [ ModuleBuildTiny TestFatal ];
21992 description = "Faster facility for creating read-only scalars, arrays, hashes";
21993 homepage = "https://github.com/sanko/readonly";
21994 license = with lib.licenses; [ artistic2 ];
21998 ReadonlyXS = buildPerlPackage {
21999 pname = "Readonly-XS";
22002 url = "mirror://cpan/authors/id/R/RO/ROODE/Readonly-XS-1.05.tar.gz";
22003 hash = "sha256-iuXE6FKZ5ci93RsZby7qOPAHCeDcDLYEVNyRFK4//w0=";
22005 propagatedBuildInputs = [ Readonly ];
22007 description = "Companion module for Readonly.pm, to speed up read-only scalar variables";
22008 license = with lib.licenses; [ artistic1 gpl1Plus ];
22012 Redis = buildPerlModule {
22016 url = "mirror://cpan/authors/id/D/DA/DAMS/Redis-2.000.tar.gz";
22017 hash = "sha256-FMuJl5chJhW06T+Rbcva+0jQHF6qsgOP5ssXm/lcb+s=";
22019 buildInputs = [ IOString ModuleBuildTiny TestDeep TestFatal TestSharedFork TestTCP ];
22020 propagatedBuildInputs = [ IOSocketTimeout TryTiny ];
22022 description = "Perl binding for Redis database";
22023 homepage = "https://github.com/PerlRedis/perl-redis";
22024 license = with lib.licenses; [ artistic2 ];
22028 RefUtil = buildPerlPackage {
22029 pname = "Ref-Util";
22032 url = "mirror://cpan/authors/id/A/AR/ARC/Ref-Util-0.204.tar.gz";
22033 hash = "sha256-QV+nPbrPRPPV15wUiIzJlFYnIKtGjm9x+RzR92nxBeE=";
22036 description = "Utility functions for checking references";
22037 license = with lib.licenses; [ mit ];
22041 RegexpAssemble = buildPerlPackage {
22042 pname = "Regexp-Assemble";
22045 url = "mirror://cpan/authors/id/R/RS/RSAVAGE/Regexp-Assemble-0.38.tgz";
22046 hash = "sha256-oGvn+a4bc8m/1bZmKxQcDXBGnpwZu0QTpu5W+Cra5EI=";
22049 description = "Assemble multiple Regular Expressions into a single RE";
22050 license = with lib.licenses; [ artistic1 gpl1Plus ];
22054 RegexpCommon = buildPerlPackage {
22055 pname = "Regexp-Common";
22056 version = "2017060201";
22058 url = "mirror://cpan/authors/id/A/AB/ABIGAIL/Regexp-Common-2017060201.tar.gz";
22059 hash = "sha256-7geFOu4G8xDgQLa/GgGZoY2BiW0yGbmzXJYw0OtpCJs=";
22062 description = "Provide commonly requested regular expressions";
22063 license = with lib.licenses; [ mit ];
22067 RegexpCommonnetCIDR = buildPerlPackage {
22068 pname = "Regexp-Common-net-CIDR";
22071 url = "mirror://cpan/authors/id/B/BP/BPS/Regexp-Common-net-CIDR-0.03.tar.gz";
22072 hash = "sha256-OWBqV6qyDU9EaDAPLsP6KrVX/MnLeIDsfG4H2AFi2jM=";
22074 propagatedBuildInputs = [ RegexpCommon ];
22076 description = "Provide patterns for CIDR blocks";
22077 license = with lib.licenses; [ artistic1 gpl1Plus ];
22081 RegexpCommontime = buildPerlPackage {
22082 pname = "Regexp-Common-time";
22085 url = "mirror://cpan/authors/id/M/MA/MANWAR/Regexp-Common-time-0.16.tar.gz";
22086 hash = "sha256-HIEHpQq1XHK/ePsRbJGIxM3xYsGGwVhsH5qu5V/xSso=";
22088 propagatedBuildInputs = [ RegexpCommon ];
22090 description = "Date and time regexps";
22091 homepage = "https://github.com/manwar/Regexp-Common-time";
22092 license = with lib.licenses; [ artistic2 mit bsd3 ];
22093 maintainers = [ maintainers.artturin ];
22097 RegexpGrammars = buildPerlModule {
22098 pname = "Regexp-Grammars";
22101 url = "mirror://cpan/authors/id/D/DC/DCONWAY/Regexp-Grammars-1.058.tar.gz";
22102 hash = "sha256-6ojVjiUWdPrjm0n007U0LqzLj8tVhWzTBKoaX/PUHJI=";
22105 description = "Add grammatical parsing features to Perl 5.10 regexes";
22106 license = with lib.licenses; [ artistic1 gpl1Plus ];
22110 RegexpIPv6 = buildPerlPackage {
22111 pname = "Regexp-IPv6";
22114 url = "mirror://cpan/authors/id/S/SA/SALVA/Regexp-IPv6-0.03.tar.gz";
22115 hash = "sha256-1ULRfXXOk2Md6LohVtoOC1inVcQJzUoNJ6OHOiZxLOI=";
22118 description = "Regular expression for IPv6 addresses";
22119 license = with lib.licenses; [ artistic1 gpl1Plus ];
22123 RegexpParser = buildPerlPackage {
22124 pname = "Regexp-Parser";
22127 url = "mirror://cpan/authors/id/T/TO/TODDR/Regexp-Parser-0.23.tar.gz";
22128 hash = "sha256-9znauN8rBqrlxI+ZcSUbc3BEZKMtB9jQJfPA+GlUTok=";
22131 description = "Base class for parsing regexes";
22132 homepage = "https://wiki.github.com/toddr/Regexp-Parser";
22133 license = with lib.licenses; [ artistic1 gpl1Plus ];
22137 RegexpTrie = buildPerlPackage {
22138 pname = "Regexp-Trie";
22141 url = "mirror://cpan/authors/id/D/DA/DANKOGAI/Regexp-Trie-0.02.tar.gz";
22142 hash = "sha256-+yv5TtjbwfSpXZ/I9xDLZ7P3lsbvycS7TCz6Prqhxfo=";
22145 description = "Builds trie-ized regexp";
22146 license = with lib.licenses; [ artistic1 gpl1Plus ];
22150 RESTClient = buildPerlPackage {
22151 pname = "REST-Client";
22154 url = "mirror://cpan/authors/id/A/AK/AKHUETTEL/REST-Client-281.tar.gz";
22155 hash = "sha256-+hDSGgA35oJgHv5mc4p1j/dSEJSqASKek8iIpnmyyPY=";
22157 propagatedBuildInputs = [ LWPProtocolHttps ];
22159 description = "Simple client for interacting with RESTful http/https resources";
22160 homepage = "https://github.com/milescrawford/cpan-rest-client";
22161 license = with lib.licenses; [ artistic1 gpl1Plus ];
22165 RESTUtils = buildPerlModule {
22166 pname = "REST-Utils";
22169 url = "mirror://cpan/authors/id/J/JA/JALDHAR/REST-Utils-0.6.tar.gz";
22170 hash = "sha256-1OlK3YetMf71h8RxFceIx88+EiyS85YyWuLmEsZwuf0=";
22172 buildInputs = [ TestLongString TestWWWMechanize TestWWWMechanizeCGI ];
22174 description = "Utility functions for REST applications";
22175 homepage = "https://jaldhar.github.com/REST-Utils";
22176 license = with lib.licenses; [ artistic1 gpl1Plus ];
22180 RpcXML = buildPerlPackage {
22184 url = "mirror://cpan/authors/id/R/RJ/RJRAY/RPC-XML-0.82.tar.gz";
22185 hash = "sha256-UnnrDRNsUz/4l/aTTDqtbyBQS5l/smBuUsXbvZJ1jnM=";
22187 propagatedBuildInputs = [ XMLParser ];
22190 description = "Data, client and server classes for XML-RPC";
22191 homepage = "https://github.com/rjray/rpc-xml";
22192 license = with lib.licenses; [ artistic1 gpl1Plus ];
22193 mainProgram = "make_method";
22197 ReturnMultiLevel = buildPerlPackage {
22198 pname = "Return-MultiLevel";
22201 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Return-MultiLevel-0.08.tar.gz";
22202 hash = "sha256-UbGu8wxcQAn2QCZ6CFiSEuh9zRAYAPDSD5xjXJ/+iKE=";
22204 buildInputs = [ TestFatal ];
22206 homepage = "https://metacpan.org/pod/Return::MultiLevel";
22207 description = "Return across multiple call levels";
22208 license = with lib.licenses; [ artistic1 gpl1Plus ];
22212 ReturnValue = buildPerlPackage {
22213 pname = "Return-Value";
22214 version = "1.666005";
22216 url = "mirror://cpan/authors/id/R/RJ/RJBS/Return-Value-1.666005.tar.gz";
22217 hash = "sha256-jiJgqWUx6TaGIAuciFDr4AXYjONp/2vHD/GnQFt1UKw=";
22220 description = "Create context-sensitive return values";
22221 license = with lib.licenses; [ artistic1 gpl1Plus ];
22225 RoleBasic = buildPerlModule {
22226 pname = "Role-Basic";
22229 url = "mirror://cpan/authors/id/O/OV/OVID/Role-Basic-0.13.tar.gz";
22230 hash = "sha256-OKCVnvnxk/925ywyWp6SEbxIaGib0OKwBXePU/i282o=";
22233 description = "Just roles. Nothing else";
22234 license = with lib.licenses; [ artistic1 gpl1Plus ];
22238 RoleHasMessage = buildPerlPackage {
22239 pname = "Role-HasMessage";
22242 url = "mirror://cpan/authors/id/R/RJ/RJBS/Role-HasMessage-0.007.tar.gz";
22243 hash = "sha256-XiZ6TXYgs2hIEgTIjqIES4sqWP+LBVd/JxeydUwEFM4=";
22245 propagatedBuildInputs = [ MooseXRoleParameterized StringErrf ];
22247 description = "Thing with a message method";
22248 homepage = "https://github.com/rjbs/Role-HasMessage";
22249 license = with lib.licenses; [ artistic1 gpl1Plus ];
22253 RoleHooks = buildPerlPackage {
22254 pname = "Role-Hooks";
22257 url = "mirror://cpan/authors/id/T/TO/TOBYINK/Role-Hooks-0.008.tar.gz";
22258 hash = "sha256-KNZuoKjcMGt22oP/CHlJPYCPcxhbz5xO03LzlG+1Q+w=";
22260 buildInputs = [ TestRequires ];
22261 propagatedBuildInputs = [ ClassMethodModifiers ];
22263 homepage = "https://metacpan.org/release/Role-Hooks";
22264 description = "Role callbacks";
22265 license = with lib.licenses; [ artistic1 gpl1Plus ];
22269 RoleIdentifiable = buildPerlPackage {
22270 pname = "Role-Identifiable";
22273 url = "mirror://cpan/authors/id/R/RJ/RJBS/Role-Identifiable-0.009.tar.gz";
22274 hash = "sha256-WnNen3F3+euuBH63uuKbfsKewCCuN2N66lNQ0wwIe3Y=";
22276 propagatedBuildInputs = [ Moose ];
22278 description = "Thing you can identify somehow";
22279 homepage = "https://github.com/rjbs/Role-Identifiable";
22280 license = with lib.licenses; [ artistic1 gpl1Plus ];
22284 RoleTiny = buildPerlPackage {
22285 pname = "Role-Tiny";
22286 version = "2.002004";
22288 url = "mirror://cpan/authors/id/H/HA/HAARG/Role-Tiny-2.002004.tar.gz";
22289 hash = "sha256-173unhOKT4OqUtCpgWJWRL2of/FmQt+oRdy0TZokK0U=";
22292 description = "Roles: a nouvelle cuisine portion size slice of Moose";
22293 license = with lib.licenses; [ artistic1 gpl1Plus ];
22297 RPCEPCService = buildPerlModule {
22298 pname = "RPC-EPC-Service";
22299 version = "0.0.11";
22301 url = "mirror://cpan/authors/id/K/KI/KIWANAMI/RPC-EPC-Service-v0.0.11.tar.gz";
22302 hash = "sha256-l19BNDZSWPtH+pIZGQU1E625EB8r1CD87+NF8gkSi+M=";
22304 propagatedBuildInputs = [ AnyEvent DataSExpression ];
22306 description = "Asynchronous Remote Procedure Stack";
22307 license = with lib.licenses; [ artistic1 gpl1Plus ];
22311 RPM2 = buildPerlModule {
22315 url = "mirror://cpan/authors/id/L/LK/LKUNDRAK/RPM2-1.4.tar.gz";
22316 hash = "sha256-XstCqmkyTm9AiKv64HMTkG5aq/L0bxIE8/HeWRVbtjY=";
22318 nativeBuildInputs = [ pkgs.pkg-config ];
22319 buildInputs = [ pkgs.rpm ];
22320 doCheck = false; # Tries to open /var/lib/rpm
22322 description = "Perl bindings for the RPM Package Manager API";
22323 license = with lib.licenses; [ artistic1 gpl1Plus ];
22324 platforms = lib.platforms.linux;
22328 RSSParserLite = buildPerlPackage {
22329 pname = "RSS-Parser-Lite";
22332 url = "mirror://cpan/authors/id/T/TF/TFPBL/RSS-Parser-Lite-0.12.tar.gz";
22333 hash = "sha256-idw0vKixqp/uC8QK7d5eLBYCL8eYssOryH3gczG5lbk=";
22335 propagatedBuildInputs = [ locallib ];
22336 doCheck = false; /* creates files in HOME */
22338 description = "Simple pure perl RSS parser";
22339 license = with lib.licenses; [ artistic1 gpl1Plus ];
22343 RTClientREST = buildPerlModule {
22344 pname = "RT-Client-REST";
22347 url = "mirror://cpan/authors/id/D/DJ/DJZORT/RT-Client-REST-0.72.tar.gz";
22348 hash = "sha256-KPIBWKD3sfNLdM423lvdVimeuUAUBHLISXyVNYIm/bM=";
22350 buildInputs = [ CGI HTTPServerSimple TestException ];
22351 propagatedBuildInputs = [ DateTimeFormatDateParse Error LWP ParamsValidate ];
22353 description = "Client for RT using REST API";
22354 homepage = "https://github.com/RT-Client-REST/RT-Client-REST";
22355 license = with lib.licenses; [ artistic1 gpl1Plus ];
22359 SafeIsa = buildPerlPackage {
22360 pname = "Safe-Isa";
22361 version = "1.000010";
22363 url = "mirror://cpan/authors/id/E/ET/ETHER/Safe-Isa-1.000010.tar.gz";
22364 hash = "sha256-h/QUiqD/HV5lJyMyLqt9r6OAHJZ9b5GskUejxGe4pmo=";
22367 description = "Call isa, can, does and DOES safely on things that may not be objects";
22368 license = with lib.licenses; [ artistic1 gpl1Plus ];
22372 ScalarListUtils = buildPerlPackage {
22373 pname = "Scalar-List-Utils";
22376 url = "mirror://cpan/authors/id/P/PE/PEVANS/Scalar-List-Utils-1.63.tar.gz";
22377 hash = "sha256-yvvfIS9oJ9yaDdO1e27lDoYFhtcZgiijMmLVXFWesqk=";
22380 description = "Common Scalar and List utility subroutines";
22381 license = with lib.licenses; [ artistic1 gpl1Plus ];
22385 ScalarString = buildPerlModule {
22386 pname = "Scalar-String";
22389 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Scalar-String-0.003.tar.gz";
22390 hash = "sha256-9UoXybeHE7AsxDrfrfYLSUZ+djTTExfouenpfCbWi1I=";
22393 description = "String aspects of scalars";
22394 license = with lib.licenses; [ artistic1 gpl1Plus ];
22398 ScalarType = buildPerlPackage {
22399 pname = "Scalar-Type";
22402 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Scalar-Type-0.3.2.tar.gz";
22403 hash = "sha256-WQyv6gz1RZmSoEiFYsDb1vnfdYtfAH8OQ6uhMLRe7oY=";
22405 propagatedBuildInputs = [ CaptureTiny TestException ];
22407 description = "Figure out what type a scalar is";
22408 license = with lib.licenses; [ artistic1 gpl2Only ];
22412 SCGI = buildPerlModule {
22416 url = "mirror://cpan/authors/id/V/VI/VIPERCODE/SCGI-0.6.tar.gz";
22417 hash = "sha256-WLeMWvTuReQ38Hro87DZRckf0sAlFW7pFtgRWA+R2aQ=";
22419 preConfigure = "export HOME=$(mktemp -d)";
22421 description = "This module is for implementing an SCGI interface for an application server";
22422 license = with lib.licenses; [ artistic1 gpl1Plus ];
22426 ScopeGuard = buildPerlPackage {
22427 pname = "Scope-Guard";
22430 url = "mirror://cpan/authors/id/C/CH/CHOCOLATE/Scope-Guard-0.21.tar.gz";
22431 hash = "sha256-jJsb6lxWRI4sP63GXQW+nkaQo4I6gPOdLxD92Pd30ng=";
22434 description = "Lexically-scoped resource management";
22435 license = with lib.licenses; [ artistic1 gpl1Plus ];
22439 ScopeUpper = buildPerlPackage {
22440 pname = "Scope-Upper";
22443 url = "mirror://cpan/authors/id/V/VP/VPIT/Scope-Upper-0.34.tar.gz";
22444 hash = "sha256-WB2LxRDevQxFal/HlSy3E4rmZ78486d+ltdz3DGWpB4=";
22447 description = "Act on upper scopes";
22448 homepage = "https://search.cpan.org/dist/Scope-Upper";
22449 license = with lib.licenses; [ artistic1 gpl1Plus ];
22453 SDL = buildPerlModule {
22457 url = "mirror://cpan/authors/id/F/FR/FROGGS/SDL-2.548.tar.gz";
22458 hash = "sha256-JSoZK/qcIHCkiDcH0TnDpF2cRRjM1moeaZtbeVm9T7U=";
22461 # https://github.com/PerlGameDev/SDL/pull/304
22462 ../development/perl-modules/sdl-modern-perl.patch
22464 perlPreHook = "export LD=$CC";
22465 preCheck = "rm t/core_audiospec.t";
22466 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 ];
22467 propagatedBuildInputs = [ FileShareDir TieSimple ];
22469 description = "SDL bindings to Perl";
22470 license = with lib.licenses; [ lgpl21Plus ];
22474 SearchXapian = buildPerlPackage {
22475 pname = "Search-Xapian";
22476 version = "1.2.25.5";
22478 url = "mirror://cpan/authors/id/O/OL/OLLY/Search-Xapian-1.2.25.5.tar.gz";
22479 hash = "sha256-IE+9xxLWcR/6tmjB9M/AB7Y5qftkrX4ZyyD8EKkQuos=";
22481 buildInputs = [ pkgs.xapian DevelLeak ];
22483 description = "Perl XS frontend to the Xapian C++ search library";
22484 homepage = "https://xapian.org";
22485 license = with lib.licenses; [ artistic1 gpl1Plus ];
22489 SeleniumRemoteDriver = buildPerlPackage {
22490 pname = "Selenium-Remote-Driver";
22493 url = "mirror://cpan/authors/id/T/TE/TEODESIAN/Selenium-Remote-Driver-1.49.tar.gz";
22494 hash = "sha256-yg7/7s6kK72vOVqI5j5EkoWKAAZAfJTRz8QY1BOX+mI=";
22496 buildInputs = [ TestDeep TestFatal TestLWPUserAgent TestMockModule ];
22497 propagatedBuildInputs = [ ArchiveZip Clone FileWhich HTTPMessage IOString JSON LWP Moo SubInstall TestLongString TryTiny XMLSimple namespaceclean ];
22499 homepage = "https://github.com/teodesian/Selenium-Remote-Driver";
22500 description = "Perl Client for Selenium Remote Driver";
22501 license = lib.licenses.asl20;
22505 SerealDecoder = buildPerlPackage {
22506 pname = "Sereal-Decoder";
22509 url = "mirror://cpan/authors/id/Y/YV/YVES/Sereal-Decoder-5.004.tar.gz";
22510 hash = "sha256-aO8DFNh9Gm5guw9m/PQ+ssrN6xdUQy9eJeeE450+Z4Q=";
22512 buildInputs = [ TestDeep TestDifferences TestLongString TestWarn ];
22515 description = "Fast, compact, powerful binary deserialization";
22516 homepage = "https://github.com/Sereal/Sereal";
22517 license = with lib.licenses; [ artistic1 gpl1Plus ];
22518 maintainers = [ maintainers.thoughtpolice ];
22522 SerealEncoder = buildPerlPackage {
22523 pname = "Sereal-Encoder";
22526 url = "mirror://cpan/authors/id/Y/YV/YVES/Sereal-Encoder-5.004.tar.gz";
22527 hash = "sha256-XlqGzNMtrjTtgJMuy+XGjil1K13g6bCnk6t+sspVyxs=";
22529 buildInputs = [ SerealDecoder TestDeep TestDifferences TestLongString TestWarn ];
22531 description = "Fast, compact, powerful binary serialization";
22532 homepage = "https://github.com/Sereal/Sereal";
22533 license = with lib.licenses; [ artistic1 gpl1Plus ];
22534 maintainers = [ maintainers.thoughtpolice ];
22538 Sereal = buildPerlPackage {
22542 url = "mirror://cpan/authors/id/Y/YV/YVES/Sereal-5.004.tar.gz";
22543 hash = "sha256-nCW7euS9c20ksa0dk9dzlbDGXKh0HiZr/Ay+VCJh128=";
22545 buildInputs = [ TestDeep TestLongString TestWarn ];
22546 propagatedBuildInputs = [ SerealDecoder SerealEncoder ];
22548 description = "Fast, compact, powerful binary (de-)serialization";
22549 license = with lib.licenses; [ artistic1 gpl1Plus ];
22550 maintainers = [ maintainers.thoughtpolice ];
22554 DeviceSerialPort = buildPerlPackage {
22555 pname = "Device-SerialPort";
22558 url = "mirror://cpan/authors/id/C/CO/COOK/Device-SerialPort-1.04.tar.gz";
22559 hash = "sha256-05JWfLObTqYGwOCsr9jtcjIDEbmVM27OX878+bFQ6dc=";
22562 description = "Linux/POSIX emulation of Win32::SerialPort functions";
22563 license = with lib.licenses; [ artistic1 gpl1Plus ];
22564 mainProgram = "modemtest";
22568 ServerStarter = buildPerlModule {
22569 pname = "Server-Starter";
22572 url = "mirror://cpan/authors/id/K/KA/KAZUHO/Server-Starter-0.35.tar.gz";
22573 hash = "sha256-Z23A1s/0ZIU4Myxjwy+4itCe2GghPqnmLj8Z+tQbnEA=";
22575 buildInputs = [ TestRequires TestSharedFork TestTCP ];
22576 doCheck = false; # Tests are slow and unstable
22578 description = "Superdaemon for hot-deploying server programs";
22579 homepage = "https://github.com/kazuho/p5-Server-Starter";
22580 license = with lib.licenses; [ artistic1 gpl1Plus ];
22581 mainProgram = "start_server";
22585 SessionToken = buildPerlPackage {
22586 pname = "Session-Token";
22589 url = "mirror://cpan/authors/id/F/FR/FRACTAL/Session-Token-1.503.tar.gz";
22590 hash = "sha256-MsPflu9FXHGHA2Os2VDdxPvISMWU9LxVshtEz5efeaE=";
22593 # Add final null-byte to tokens. https://github.com/hoytech/Session-Token/pull/3
22595 url = "https://github.com/hoytech/Session-Token/commit/cd64e7b69986054bb715755290811308159b7959.patch";
22596 hash = "sha256-nMQmdvVQW8cQYO0+bLJcdVfSOLVIsongk+71fQ7fQdU=";
22600 description = "Secure, efficient, simple random session token generation";
22601 homepage = "https://github.com/hoytech/Session-Token";
22602 license = with lib.licenses; [ artistic1 gpl1Plus ];
22603 maintainers = [ maintainers.sgo ];
22607 SetInfinite = buildPerlPackage {
22608 pname = "Set-Infinite";
22611 url = "mirror://cpan/authors/id/F/FG/FGLOCK/Set-Infinite-0.65.tar.gz";
22612 hash = "sha256-B7yIBzRJLeQLSjqLWjMXYvZOabRikCn9mp01eyW4fh8=";
22615 description = "Infinite Sets math";
22616 license = with lib.licenses; [ artistic1 gpl1Plus ];
22620 SetIntSpan = buildPerlPackage {
22621 pname = "Set-IntSpan";
22624 url = "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-1.19.tar.gz";
22625 hash = "sha256-EbdUmxPsXYfMaV3Ux3fNApg91f6YZgEod/tTD0iz39A=";
22629 description = "Manages sets of integers, newsrc style";
22630 license = with lib.licenses; [ artistic1 gpl1Plus ];
22634 SetObject = buildPerlPackage {
22635 pname = "Set-Object";
22638 url = "mirror://cpan/authors/id/R/RU/RURBAN/Set-Object-1.42.tar.gz";
22639 hash = "sha256-0YxaiiM+q70CBs89pbAPzdezf+vxKpPcw9HAJub97EU=";
22642 description = "Unordered collections (sets) of Perl Objects";
22643 license = with lib.licenses; [ artistic2 ];
22647 SetScalar = buildPerlPackage {
22648 pname = "Set-Scalar";
22651 url = "mirror://cpan/authors/id/D/DA/DAVIDO/Set-Scalar-1.29.tar.gz";
22652 hash = "sha256-o9wVJvPd5y08ZOoAAHuGzmCM3Nk1Z89ubkLcEP3EUR0=";
22655 description = "Basic set operations";
22656 license = with lib.licenses; [ artistic1 gpl1Plus ];
22660 SmartComments = buildPerlPackage {
22661 pname = "Smart-Comments";
22664 url = "mirror://cpan/authors/id/N/NE/NEILB/Smart-Comments-1.06.tar.gz";
22665 hash = "sha256-3PijEhNKfGuCkmoBFdk7aSRypmLSjNw6m98omEranuM=";
22668 description = "Comments that do more than just sit there";
22669 homepage = "https://github.com/neilb/Smart-Comments";
22670 license = with lib.licenses; [ artistic1 gpl1Plus ];
22671 maintainers = [ maintainers.sgo ];
22675 SGMLSpm = buildPerlModule {
22679 url = "mirror://cpan/authors/id/R/RA/RAAB/SGMLSpm-1.1.tar.gz";
22680 hash = "sha256-VQySRSkcjfIkL36I95IaD2NsfuySxkRBjn2Jz+pwsr0=";
22683 description = "Library for parsing the output from SGMLS and NSGMLS parsers";
22684 license = with lib.licenses; [ gpl2Plus ];
22685 mainProgram = "sgmlspl.pl";
22689 SignalMask = buildPerlPackage {
22690 pname = "Signal-Mask";
22693 url = "mirror://cpan/authors/id/L/LE/LEONT/Signal-Mask-0.008.tar.gz";
22694 hash = "sha256-BD2ZW2sknZ68BMRn2zG7fdwuVfqgjohb2wULHyM2tz8=";
22696 propagatedBuildInputs = [ IPCSignal ];
22698 description = "Signal masks made easy";
22699 license = with lib.licenses; [ artistic1 gpl1Plus ];
22703 SnowballNorwegian = buildPerlModule {
22704 pname = "Snowball-Norwegian";
22707 url = "mirror://cpan/authors/id/A/AS/ASKSH/Snowball-Norwegian-1.2.tar.gz";
22708 hash = "sha256-Hc+NfyazdSCgENzVGXAU4KWDhe5muDtP3gfqtQrZ5Rg=";
22711 description = "Porters stemming algorithm for norwegian";
22712 license = with lib.licenses; [ artistic1 gpl1Plus ];
22713 mainProgram = "stemmer-no.pl";
22717 SnowballSwedish = buildPerlModule {
22718 pname = "Snowball-Swedish";
22721 url = "mirror://cpan/authors/id/A/AS/ASKSH/Snowball-Swedish-1.2.tar.gz";
22722 hash = "sha256-76qSNVhZj06IjZelEtYPvMRIHB+cXn3tUnWWKUVg/Ck=";
22725 description = "Porters stemming algorithm for swedish";
22726 license = with lib.licenses; [ artistic1 gpl1Plus ];
22727 mainProgram = "stemmer-se.pl";
22731 SOAPLite = buildPerlPackage {
22732 pname = "SOAP-Lite";
22735 url = "mirror://cpan/authors/id/P/PH/PHRED/SOAP-Lite-1.27.tar.gz";
22736 hash = "sha256-41kQa6saRaFgRKTC+ASfrQNOXe0VF5kLybX42G3d0wE=";
22738 propagatedBuildInputs = [ ClassInspector IOSessionData LWPProtocolHttps TaskWeaken XMLParser ];
22739 buildInputs = [ TestWarn XMLParserLite ];
22740 nativeCheckInputs = [ HTTPDaemon ];
22742 description = "Perl's Web Services Toolkit";
22743 license = with lib.licenses; [ artistic1 gpl1Plus ];
22747 Socket6 = buildPerlPackage {
22751 url = "mirror://cpan/authors/id/U/UM/UMEMOTO/Socket6-0.29.tar.gz";
22752 hash = "sha256-RokV+joE3PZXT8lX7/SVkV4kVpQ0lwyR7o5OFFn8kRQ=";
22754 setOutputFlags = false;
22755 buildInputs = [ pkgs.which ];
22756 patches = [ ../development/perl-modules/Socket6-sv_undef.patch ];
22758 description = "IPv6 related part of the C socket.h defines and structure manipulators";
22759 license = with lib.licenses; [ bsd3 ];
22763 SoftwareLicense = buildPerlPackage {
22764 pname = "Software-License";
22765 version = "0.104004";
22767 url = "mirror://cpan/authors/id/L/LE/LEONT/Software-License-0.104004.tar.gz";
22768 hash = "sha256-of2iTsh3UhmAlzgPuTAMFLV0gmJwzFgNr3UONYX8Jww=";
22770 buildInputs = [ TryTiny ];
22771 propagatedBuildInputs = [ DataSection TextTemplate ];
22773 description = "Packages that provide templated software licenses";
22774 homepage = "https://github.com/Perl-Toolchain-Gang/Software-License";
22775 license = with lib.licenses; [ artistic1 gpl1Plus ];
22779 SoftwareLicenseCCpack = buildPerlPackage {
22780 pname = "Software-License-CCpack";
22783 url = "mirror://cpan/authors/id/B/BB/BBYRD/Software-License-CCpack-1.11.tar.gz";
22784 hash = "sha256-WU9carwhbJXNRYd8Qd7FbSvDDh0DFq04VbCiqo5dU7E=";
22786 propagatedBuildInputs = [ SoftwareLicense ];
22787 buildInputs = [ TestCheckDeps ];
22789 description = "Software::License pack for Creative Commons' licenses";
22790 homepage = "https://github.com/SineSwiper/Software-License-CCpack";
22791 license = with lib.licenses; [ lgpl3Plus ];
22795 SortKey = buildPerlPackage {
22796 pname = "Sort-Key";
22799 url = "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-1.33.tar.gz";
22800 hash = "sha256-7WpMz6sJTJzRZPVkAk6YvSHZT0MSzKxNYkbSKzQIGs8=";
22803 description = "Fastest way to sort anything in Perl";
22804 license = with lib.licenses; [ artistic1 gpl1Plus ];
22808 SortVersions = buildPerlPackage {
22809 pname = "Sort-Versions";
22812 url = "mirror://cpan/authors/id/N/NE/NEILB/Sort-Versions-1.62.tar.gz";
22813 hash = "sha256-v18zB0BuviWBI38CWYLoyE9vZiXdd05FfAP4mU79Lqo=";
22816 description = "Perl 5 module for sorting of revision-like numbers";
22817 license = with lib.licenses; [ artistic1 gpl1Plus ];
22821 Specio = buildPerlPackage {
22825 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Specio-0.48.tar.gz";
22826 hash = "sha256-DIV5NYDxJ07wgXMHkTHRAfd7IqzOp6+oJVIC8IEWgrI=";
22828 propagatedBuildInputs = [ DevelStackTrace EvalClosure MROCompat ModuleRuntime RoleTiny SubQuote TryTiny ];
22829 buildInputs = [ TestFatal TestNeeds ];
22831 description = "Type constraints and coercions for Perl";
22832 homepage = "https://metacpan.org/release/Specio";
22833 license = with lib.licenses; [ artistic2 ];
22837 SpecioLibraryPathTiny = buildPerlPackage {
22838 pname = "Specio-Library-Path-Tiny";
22841 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Specio-Library-Path-Tiny-0.05.tar.gz";
22842 hash = "sha256-YN8Lubza6yxmoHi/bfmVTqT5Qz1stoCImULlQsfCelE=";
22844 propagatedBuildInputs = [ PathTiny Specio ];
22845 buildInputs = [ Filepushd TestFatal ];
22847 description = "Path::Tiny types and coercions for Specio";
22848 homepage = "https://metacpan.org/release/Specio-Library-Path-Tiny";
22849 license = with lib.licenses; [ asl20 ];
22853 Spiffy = buildPerlPackage {
22857 url = "mirror://cpan/authors/id/I/IN/INGY/Spiffy-0.46.tar.gz";
22858 hash = "sha256-j1hiCoQgJVxJtsQ8X/WAK9JeTwkkDFHlvysCKDPUHaM=";
22861 description = "Spiffy Perl Interface Framework For You";
22862 license = with lib.licenses; [ artistic1 gpl1Plus ];
22866 SpreadsheetCSV = buildPerlPackage {
22867 pname = "Spreadsheet-CSV";
22870 url = "mirror://cpan/authors/id/D/DD/DDICK/Spreadsheet-CSV-0.20.tar.gz";
22871 hash = "sha256-BwuyUqj+i5OKHOT8kFJfgz1OYZttRnOwrgojQI1RSrY=";
22873 nativeBuildInputs = [ CGI ];
22874 propagatedBuildInputs = [ ArchiveZip SpreadsheetParseExcel TextCSV_XS XMLParser ];
22876 description = "Drop-in replacement for Text::CSV_XS with spreadsheet support";
22877 license = with lib.licenses; [ artistic1 gpl1Plus ];
22881 SpreadsheetParseExcel = buildPerlPackage {
22882 pname = "Spreadsheet-ParseExcel";
22885 url = "mirror://cpan/authors/id/J/JM/JMCNAMARA/Spreadsheet-ParseExcel-0.66.tar.gz";
22886 hash = "sha256-v9dqz7qYhgHcBRvac7S7JfaDmgBt2WC2p0AcJJJF9ls=";
22888 propagatedBuildInputs = [ CryptRC4 DigestPerlMD5 IOStringy OLEStorage_Lite ];
22890 description = "Read information from an Excel file";
22891 homepage = "https://github.com/runrig/spreadsheet-parseexcel";
22892 license = with lib.licenses; [ artistic1 gpl1Plus ];
22896 SpreadsheetWriteExcel = buildPerlPackage {
22897 pname = "Spreadsheet-WriteExcel";
22900 url = "mirror://cpan/authors/id/J/JM/JMCNAMARA/Spreadsheet-WriteExcel-2.40.tar.gz";
22901 hash = "sha256-41aq1oZs8TVzEmjuDpeaGXRDwVoEh46c8+gNAirWwH4=";
22903 propagatedBuildInputs = [ OLEStorage_Lite ParseRecDescent ];
22905 description = "Write to a cross platform Excel binary file";
22906 license = with lib.licenses; [ artistic1 gpl1Plus ];
22907 mainProgram = "chartex";
22911 SpreadsheetXLSX = buildPerlPackage {
22912 pname = "Spreadsheet-XLSX";
22915 url = "mirror://cpan/authors/id/A/AS/ASB/Spreadsheet-XLSX-0.17.tar.gz";
22916 hash = "sha256-M7d4knz/FjCQZbdOuMRpawNxZg0szf5FvkYFCSrO6XY=";
22918 buildInputs = [ TestNoWarnings TestWarnings ];
22919 propagatedBuildInputs = [ ArchiveZip SpreadsheetParseExcel ];
22921 homepage = "https://github.com/asb-capfan/Spreadsheet-XLSX";
22922 description = "Perl extension for reading MS Excel 2007 files;";
22923 license = with lib.licenses; [ artistic1 gpl1Plus ];
22927 SQLAbstract = buildPerlPackage {
22928 pname = "SQL-Abstract";
22929 version = "2.000001";
22931 url = "mirror://cpan/authors/id/M/MS/MSTROUT/SQL-Abstract-2.000001.tar.gz";
22932 hash = "sha256-NaZCZiw0lCDUS+bg732HZep0PrEq0UOZqjojK7lObpo=";
22934 buildInputs = [ DataDumperConcise TestDeep TestException TestWarn ];
22935 propagatedBuildInputs = [ HashMerge MROCompat Moo ];
22937 description = "Generate SQL from Perl data structures";
22938 license = with lib.licenses; [ artistic1 gpl1Plus ];
22942 SQLAbstractClassic = buildPerlPackage {
22943 pname = "SQL-Abstract-Classic";
22946 url = "mirror://cpan/authors/id/R/RI/RIBASUSHI/SQL-Abstract-Classic-1.91.tar.gz";
22947 hash = "sha256-Tj0d/QlbISMmhYa7BrhpKepXE4jU6UGszL3NoeEI7yg=";
22949 buildInputs = [ TestDeep TestException TestWarn ];
22950 propagatedBuildInputs = [ SQLAbstract ];
22952 description = "Generate SQL from Perl data structures";
22953 license = with lib.licenses; [ artistic1 gpl1Plus ];
22957 SQLAbstractLimit = buildPerlPackage {
22958 pname = "SQL-Abstract-Limit";
22961 url = "mirror://cpan/authors/id/A/AS/ASB/SQL-Abstract-Limit-0.143.tar.gz";
22962 hash = "sha256-0Yr9eIk72DC6JGXArmozQlRgFZADhk3tO1rc9RGJyuk=";
22964 propagatedBuildInputs = [ DBI SQLAbstract ];
22965 buildInputs = [ TestDeep TestException ];
22967 description = "Portable LIMIT emulation";
22968 license = with lib.licenses; [ artistic1 gpl1Plus ];
22972 SQLAbstractPg = buildPerlPackage {
22973 pname = "SQL-Abstract-Pg";
22976 url = "mirror://cpan/authors/id/S/SR/SRI/SQL-Abstract-Pg-1.0.tar.gz";
22977 hash = "sha256-Pic2DfN7jYjzxS2smwNJP5vT7v9sjYj5sIbScRVT9Uc=";
22979 buildInputs = [ TestDeep ];
22980 propagatedBuildInputs = [ SQLAbstract ];
22982 description = "PostgreSQL features for SQL::Abstract";
22983 homepage = "https://mojolicious.org";
22984 license = with lib.licenses; [ artistic2 ];
22988 SQLSplitStatement = buildPerlPackage {
22989 pname = "SQL-SplitStatement";
22990 version = "1.00023";
22992 url = "mirror://cpan/authors/id/V/VE/VEESH/SQL-SplitStatement-1.00023.tar.gz";
22993 hash = "sha256-GnSEIM0q00HCUk7xGFt273Fylp8XqeS6tvQ3bw3p814=";
22995 buildInputs = [ TestDifferences TestException ];
22996 propagatedBuildInputs = [ ClassAccessor ListMoreUtils RegexpCommon ];
22998 description = "Split any SQL code into atomic statements";
22999 license = with lib.licenses; [ artistic1 gpl1Plus ];
23000 mainProgram = "sql-split";
23004 SQLStatement = buildPerlPackage {
23005 pname = "SQL-Statement";
23008 url = "mirror://cpan/authors/id/R/RE/REHSACK/SQL-Statement-1.414.tar.gz";
23009 hash = "sha256-3ei9z6ahNu7doGUZug8++uwIXDnbDfnEctwOxs14Gkk=";
23011 buildInputs = [ MathBaseConvert TestDeep TextSoundex ];
23012 propagatedBuildInputs = [ Clone ModuleRuntime ParamsUtil ];
23014 description = "SQL parsing and processing engine";
23015 license = with lib.licenses; [ artistic1 gpl1Plus ];
23019 SQLTokenizer = buildPerlPackage {
23020 pname = "SQL-Tokenizer";
23023 url = "mirror://cpan/authors/id/I/IZ/IZUT/SQL-Tokenizer-0.24.tar.gz";
23024 hash = "sha256-+qhpvEJlc2QVNqCfU1AuVA1ePjrWp6oaxiXT9pdrQuE=";
23027 description = "Simple SQL tokenizer";
23028 license = with lib.licenses; [ artistic1 gpl1Plus ];
23032 SQLTranslator = buildPerlPackage {
23033 pname = "SQL-Translator";
23036 url = "mirror://cpan/authors/id/V/VE/VEESH/SQL-Translator-1.63.tar.gz";
23037 hash = "sha256-WIWwTJNJi+MqGX3JcjlHUdXeYJNBiTqWZW3oikJgMTM=";
23039 buildInputs = [ FileShareDirInstall JSONMaybeXS TestDifferences TestException XMLWriter YAML ];
23040 propagatedBuildInputs = [ CarpClan DBI FileShareDir Moo PackageVariant ParseRecDescent TryTiny GraphViz GD ];
23043 patchShebangs script
23046 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
23047 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
23048 for file in $out/bin/*; do
23049 shortenPerlShebang $file
23054 description = "SQL DDL transformations and more";
23055 license = with lib.licenses; [ artistic1 gpl1Plus ];
23056 mainProgram = "sqlt";
23060 PackageVariant = buildPerlPackage {
23061 pname = "Package-Variant";
23062 version = "1.003002";
23064 url = "mirror://cpan/authors/id/M/MS/MSTROUT/Package-Variant-1.003002.tar.gz";
23065 hash = "sha256-su2EnS9M3WZGdRLao/FDJm1t+BDF+ukXWyUsV7wVNtw=";
23067 buildInputs = [ TestFatal ];
23068 propagatedBuildInputs = [ ImportInto strictures ];
23070 description = "Parameterizable packages";
23071 license = with lib.licenses; [ artistic1 gpl1Plus ];
23075 SortNaturally = buildPerlPackage {
23076 pname = "Sort-Naturally";
23079 url = "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-1.03.tar.gz";
23080 hash = "sha256-6qscXIdXWngmCJMEqx+P+n8Y5s2LOTdiPpmOhl7B50Y=";
23083 description = "Sort lexically, but sort numeral parts numerically";
23084 license = with lib.licenses; [ artistic1 gpl1Plus ];
23088 Starlet = buildPerlPackage {
23092 url = "mirror://cpan/authors/id/K/KA/KAZUHO/Starlet-0.31.tar.gz";
23093 hash = "sha256-uWA7jmKIDLRYL2p5Oer+xl5u/T2QDyx900Ll9MaNYtg=";
23095 buildInputs = [ LWP TestSharedFork TestTCP ];
23096 propagatedBuildInputs = [ ParallelPrefork Plack ServerStarter ];
23097 doCheck = !stdenv.hostPlatform.isDarwin;
23099 description = "Simple, high-performance PSGI/Plack HTTP server";
23100 license = with lib.licenses; [ artistic1 gpl1Plus ];
23104 Starman = buildPerlModule {
23106 version = "0.4017";
23108 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Starman-0.4017.tar.gz";
23109 hash = "sha256-b/q5FfMj9gCJ4+v4Urm5cH1pFyZt+K/XNw+sBL/f7k4=";
23111 buildInputs = [ LWP ModuleBuildTiny TestRequires TestTCP ];
23112 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
23113 propagatedBuildInputs = [ DataDump HTTPParserXS NetServer Plack NetServerSSPrefork IOSocketINET6 ];
23114 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
23115 shortenPerlShebang $out/bin/starman
23118 doCheck = false; # binds to various TCP ports
23120 description = "High-performance preforking PSGI/Plack web server";
23121 homepage = "https://github.com/miyagawa/Starman";
23122 license = with lib.licenses; [ artistic1 gpl1Plus ];
23123 mainProgram = "starman";
23127 StatisticsBasic = buildPerlPackage {
23128 pname = "Statistics-Basic";
23129 version = "1.6611";
23131 url = "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-1.6611.tar.gz";
23132 hash = "sha256-aFXOVhX9Phr0z8RRqb9E/ymjFAtOcTADTx8K8lEalPs=";
23134 propagatedBuildInputs = [ NumberFormat ];
23136 description = "Collection of very basic statistics modules";
23137 license = with lib.licenses; [ lgpl2Only ];
23141 StatisticsCaseResampling = buildPerlPackage {
23142 pname = "Statistics-CaseResampling";
23145 url = "mirror://cpan/authors/id/S/SM/SMUELLER/Statistics-CaseResampling-0.15.tar.gz";
23146 hash = "sha256-hRxDvW8Q0yKJUipQxqIJw7JGz9PrVmdz5oYe2gSkkIc=";
23149 description = "Efficient resampling and calculation of medians with confidence intervals";
23150 license = with lib.licenses; [ artistic1 gpl1Plus ];
23154 StatisticsChiSquare = buildPerlPackage {
23155 pname = "Statistics-ChiSquare";
23156 version = "1.0000";
23158 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Statistics-ChiSquare-1.0000.tar.gz";
23159 hash = "sha256-JVpaODNtBI3bkHciJpHgAJhOkHquCaTqaVqc/Umh3dA=";
23162 description = "Implements the Chi Squared test, using pre-computed tables";
23163 license = with lib.licenses; [ artistic1 gpl1Plus ];
23167 StatisticsDescriptive = buildPerlModule {
23168 pname = "Statistics-Descriptive";
23169 version = "3.0801";
23171 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Statistics-Descriptive-3.0801.tar.gz";
23172 hash = "sha256-BHtwpj/cqpFhaOD/LVjhVeDrvGjtTMvXOnIT3KMCj2U=";
23174 propagatedBuildInputs = [ ListMoreUtils ];
23176 description = "Module of basic descriptive statistical functions";
23177 homepage = "https://metacpan.org/release/Statistics-Descriptive";
23178 license = with lib.licenses; [ artistic1 gpl1Plus ];
23182 StatisticsDistributions = buildPerlPackage {
23183 pname = "Statistics-Distributions";
23186 url = "mirror://cpan/authors/id/M/MI/MIKEK/Statistics-Distributions-1.02.tar.gz";
23187 hash = "sha256-+Z85ar+EyjeqLOoxrUXXOq7kh1LJmRNsS5E4lCjXM8g=";
23190 description = "Perl module for calculating critical values and upper probabilities of common statistical distributions";
23191 license = with lib.licenses; [ artistic1 gpl1Plus ];
23195 StatisticsTTest = buildPerlPackage {
23196 pname = "Statistics-TTest";
23199 url = "mirror://cpan/authors/id/Y/YU/YUNFANG/Statistics-TTest-1.1.0.tar.gz";
23200 hash = "sha256-stlZ0ljHKEebfYYu4BRuWtjuqYm+JWN8vFdlUv9zcWY=";
23202 propagatedBuildInputs = [ StatisticsDescriptive StatisticsDistributions ];
23204 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";
23205 license = with lib.licenses; [ artistic1 gpl1Plus ];
23209 StreamBuffered = buildPerlPackage {
23210 pname = "Stream-Buffered";
23213 url = "mirror://cpan/authors/id/D/DO/DOY/Stream-Buffered-0.03.tar.gz";
23214 hash = "sha256-my1DkLXeawz0VY5K0EMXpzxeE90ZrykUnE5Hw3+yQjs=";
23217 description = "Temporary buffer to save bytes";
23218 homepage = "https://github.com/plack/Stream-Buffered";
23219 license = with lib.licenses; [ artistic1 gpl1Plus ];
23223 strictures = buildPerlPackage {
23224 pname = "strictures";
23225 version = "2.000006";
23227 url = "mirror://cpan/authors/id/H/HA/HAARG/strictures-2.000006.tar.gz";
23228 hash = "sha256-CdV5dKbRsjgMgChw/tRxEI9RFw2oFFjidRhZ8nFPjVc=";
23231 description = "Turn on strict and make most warnings fatal";
23232 homepage = "http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit/strictures.git";
23233 license = with lib.licenses; [ artistic1 gpl1Plus ];
23237 StringApprox = buildPerlPackage {
23238 pname = "String-Approx";
23241 url = "mirror://cpan/authors/id/J/JH/JHI/String-Approx-3.28.tar.gz";
23242 hash = "sha256-QyAedi2GmcsKwsB2SlRUvcIwbAdxAU1sj7qCFIBjE0I=";
23245 description = "Perl extension for approximate matching (fuzzy matching)";
23246 license = with lib.licenses; [ artistic2 gpl2Only ];
23250 StringBinaryInterpolation = buildPerlPackage {
23251 pname = "String-Binary-Interpolation";
23254 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/String-Binary-Interpolation-1.0.0.tar.gz";
23255 hash = "sha256-2lXYmCTBrdniqpWP8OpILyaCLkJI7TOo1rT7vXdYivE=";
23258 description = "Make it easier to interpolate binary bytes into a string";
23259 license = with lib.licenses; [ artistic2 gpl2Only ];
23263 StringCamelCase = buildPerlPackage {
23264 pname = "String-CamelCase";
23267 url = "mirror://cpan/authors/id/H/HI/HIO/String-CamelCase-0.04.tar.gz";
23268 hash = "sha256-icPevO7Orodk9F10Aj+Pvu4tiDma9nVB29qgsr8nEak=";
23271 description = "Camelcase, de-camelcase";
23272 license = with lib.licenses; [ artistic1 gpl1Plus ];
23276 StringCompareConstantTime = buildPerlPackage {
23277 pname = "String-Compare-ConstantTime";
23280 url = "mirror://cpan/authors/id/F/FR/FRACTAL/String-Compare-ConstantTime-0.321.tar.gz";
23281 hash = "sha256-Cya6KxIdgARCXUSF0dRvWQAcg3Y6omYk3/YiDXc11/c=";
23284 description = "Timing side-channel protected string compare";
23285 license = with lib.licenses; [ artistic1 gpl1Plus ];
23289 StringCRC32 = buildPerlPackage {
23290 pname = "String-CRC32";
23293 url = "mirror://cpan/authors/id/L/LE/LEEJO/String-CRC32-2.100.tar.gz";
23294 hash = "sha256-lwYJOy0Gi2cV01tMWPUVWON5YAgyAhKfuwClfhmnRxM=";
23297 description = "Perl interface for cyclic redundancy check generation";
23298 license = with lib.licenses; [ publicDomain ];
23302 StringDiff = buildPerlModule {
23303 pname = "String-Diff";
23306 url = "mirror://cpan/authors/id/Y/YA/YAPPO/String-Diff-0.07.tar.gz";
23307 hash = "sha256-chW2fLwyJuLQ4Ys47FjJO+C/YJAnhpi++VU0iCbNCvM=";
23311 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";
23312 hash = "sha256-RcYsn0jVa9sSF8iYPuaFTWx00LrF3m7hH9e6fC7j72U=";
23315 buildInputs = [ TestBase ModuleBuildTiny ModuleInstallGithubMeta ModuleInstallRepository ModuleInstallReadmeFromPod ModuleInstallReadmeMarkdownFromPod YAML ];
23316 propagatedBuildInputs = [ AlgorithmDiff ];
23318 description = "Simple diff to String";
23319 homepage = "https://github.com/yappo/p5-String-Diff";
23320 license = with lib.licenses; [ artistic1 gpl1Plus ];
23321 maintainers = [ maintainers.sgo ];
23325 StringErrf = buildPerlPackage {
23326 pname = "String-Errf";
23329 url = "mirror://cpan/authors/id/R/RJ/RJBS/String-Errf-0.009.tar.gz";
23330 hash = "sha256-4f7b+bT9ZLZOqBA43bdqTGzYX12xW8IfEGVqKYNJ3B8=";
23332 buildInputs = [ JSONMaybeXS TimeDate ];
23333 propagatedBuildInputs = [ StringFormatter ];
23335 description = "Simple sprintf-like dialect";
23336 homepage = "https://github.com/rjbs/String-Errf";
23337 license = with lib.licenses; [ artistic1 gpl1Plus ];
23341 StringEscape = buildPerlPackage {
23342 pname = "String-Escape";
23343 version = "2010.002";
23345 url = "mirror://cpan/authors/id/E/EV/EVO/String-Escape-2010.002.tar.gz";
23346 hash = "sha256-/WRfizNiJNIKha5/saOEV26sMp963DkjwyQego47moo=";
23349 description = "Backslash escapes, quoted phrase, word elision, etc";
23350 license = with lib.licenses; [ artistic1 gpl1Plus ];
23354 StringFlogger = buildPerlPackage {
23355 pname = "String-Flogger";
23356 version = "1.101246";
23358 url = "mirror://cpan/authors/id/R/RJ/RJBS/String-Flogger-1.101246.tar.gz";
23359 hash = "sha256-FfhJHgeBi7PPqfa9Oqv2QwuptOMJ8YEUNYvj2Bv/Og8=";
23361 propagatedBuildInputs = [ JSONMaybeXS SubExporter ];
23363 description = "String munging for loggers";
23364 homepage = "https://github.com/rjbs/String-Flogger";
23365 license = with lib.licenses; [ artistic1 gpl1Plus ];
23369 StringFormat = buildPerlPackage {
23370 pname = "String-Format";
23373 url = "mirror://cpan/authors/id/S/SR/SREZIC/String-Format-1.18.tar.gz";
23374 hash = "sha256-nkF6j42epiO+6i0TpHwNWmlvyGAsBQm4Js1F+Xt253g=";
23377 description = "sprintf-like string formatting capabilities with arbitrary format definitions";
23378 license = with lib.licenses; [ gpl2Only ];
23382 StringFormatter = buildPerlPackage {
23383 pname = "String-Formatter";
23386 url = "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-1.235.tar.gz";
23387 hash = "sha256-CCNqkTuRHOZSzwhZjnwH0t8/Np/Ee/QBpIWlBKFmB4M=";
23389 propagatedBuildInputs = [ SubExporter ];
23391 description = "Build sprintf-like functions of your own";
23392 license = with lib.licenses; [ gpl2Only ];
23396 StringInterpolate = buildPerlPackage {
23397 pname = "String-Interpolate";
23400 url = "mirror://cpan/authors/id/N/NE/NEILB/String-Interpolate-0.33.tar.gz";
23401 hash = "sha256-qH7Qk4kH0xr32qltc6BjL1xko40d4N6HxLRCWDEpxBM=";
23404 # https://metacpan.org/pod/String::Interpolate
23405 description = "String::Interpolate - Wrapper for builtin the Perl interpolation engine";
23406 license = with lib.licenses; [ gpl1Plus ];
23408 propagatedBuildInputs = [ PadWalker SafeHole ];
23411 StringInterpolateNamed = buildPerlPackage {
23412 pname = "String-Interpolate-Named";
23415 url = "mirror://cpan/authors/id/J/JV/JV/String-Interpolate-Named-1.03.tar.gz";
23416 hash = "sha256-on13VgcnX2jtkqQT85SsAJLn3hzZPWJHnUf7pwF6Jtw=";
23419 description = "Interpolated named arguments in string";
23420 license = with lib.licenses; [ artistic1 gpl1Plus ];
23424 StringMkPasswd = buildPerlPackage {
23425 pname = "String-MkPasswd";
23428 url = "mirror://cpan/authors/id/C/CG/CGRAU/String-MkPasswd-0.05.tar.gz";
23429 hash = "sha256-UxD4NGAEVHUHFma1Qj2y8KqC1mhcgC7Hq+bCxBBjm5Y=";
23432 description = "Random password generator";
23433 homepage = "https://github.com/sirhc/string-mkpasswd";
23434 license = with lib.licenses; [ artistic1 gpl1Plus ];
23435 mainProgram = "mkpasswd.pl";
23439 StringRandom = buildPerlModule {
23440 pname = "String-Random";
23443 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/String-Random-0.32.tar.gz";
23444 hash = "sha256-nZPGeaNP+ibTtPoIN8rtHNLmfXZXKBi5HpfepzRwUkY=";
23447 description = "Perl module to generate random strings based on a pattern";
23448 license = with lib.licenses; [ artistic1 gpl1Plus ];
23452 StringRewritePrefix = buildPerlPackage {
23453 pname = "String-RewritePrefix";
23456 url = "mirror://cpan/authors/id/R/RJ/RJBS/String-RewritePrefix-0.009.tar.gz";
23457 hash = "sha256-RJGL7JalSvjKN8qJfkNnCewoSgeyhRbvPM5GZoaWRtU=";
23459 propagatedBuildInputs = [ SubExporter ];
23461 description = "Rewrite strings based on a set of known prefixes";
23462 homepage = "https://github.com/rjbs/String-RewritePrefix";
23463 license = with lib.licenses; [ artistic1 gpl1Plus ];
23467 StringShellQuote = buildPerlPackage {
23468 pname = "String-ShellQuote";
23471 url = "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-1.04.tar.gz";
23472 hash = "sha256-5gY2UDjOINZG0lXIBe/90y+GR18Y1DynVFWwDk2G3TU=";
23474 doCheck = !stdenv.hostPlatform.isDarwin;
23476 description = "Quote strings for passing through the shell";
23477 license = with lib.licenses; [ artistic1 gpl1Plus ];
23478 mainProgram = "shell-quote";
23482 StringSimilarity = buildPerlPackage {
23483 pname = "String-Similarity";
23486 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/String-Similarity-1.04.tar.gz";
23487 hash = "sha256-H47aIpC7y3Ia7wzhsL/hOwEgHdPaphijN/LwLikcMkU=";
23491 description = "Calculate the similarity of two strings";
23492 license = with lib.licenses; [ gpl2Only ];
23496 ShellCommand = buildPerlPackage {
23497 pname = "Shell-Command";
23500 url = "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-0.06.tar.gz";
23501 hash = "sha256-8+Te71d5RL5G+nr1rBGKwoKJEXiLAbx2p0SVNVYW7NE=";
23504 description = "Cross-platform functions emulating common shell commands";
23505 license = with lib.licenses; [ artistic1 gpl1Plus ];
23509 ShellConfigGenerate = buildPerlPackage {
23510 pname = "Shell-Config-Generate";
23513 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Shell-Config-Generate-0.34.tar.gz";
23514 hash = "sha256-hPRR8iIV3WjpwYqj992wOoIAfRZs+toAPQ8Wb1ceBWI=";
23516 buildInputs = [ Test2Suite ];
23517 propagatedBuildInputs = [ ShellGuess ];
23519 description = "Portably generate config for any shell";
23520 homepage = "https://metacpan.org/pod/Shell::Config::Generate";
23521 license = with lib.licenses; [ artistic1 gpl1Plus ];
23525 ShellGuess = buildPerlPackage {
23526 pname = "Shell-Guess";
23529 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Shell-Guess-0.09.tar.gz";
23530 hash = "sha256-QGn6JjfkQxGO2VbXECMdFmgj0jsqZOuHuKRocuhloSs=";
23533 description = "Make an educated guess about the shell in use";
23534 homepage = "https://metacpan.org/pod/Shell::Guess";
23535 license = with lib.licenses; [ artistic1 gpl1Plus ];
23539 StringToIdentifierEN = buildPerlPackage {
23540 pname = "String-ToIdentifier-EN";
23543 url = "mirror://cpan/authors/id/R/RK/RKITOVER/String-ToIdentifier-EN-0.12.tar.gz";
23544 hash = "sha256-OvuEIykwuaxbGto4PI3VkHrk4jrsWrsBb3D56AU83Io=";
23546 propagatedBuildInputs = [ LinguaENInflectPhrase TextUnidecode namespaceclean ];
23548 description = "Convert Strings to English Program Identifiers";
23549 license = with lib.licenses; [ artistic1 gpl1Plus ];
23553 StringTruncate = buildPerlPackage {
23554 pname = "String-Truncate";
23555 version = "1.100603";
23557 url = "mirror://cpan/authors/id/R/RJ/RJBS/String-Truncate-1.100603.tar.gz";
23558 hash = "sha256-q0VgLM4t2VFe37sublzeGc3VSY1hojr9jEbB8R+O7GI=";
23560 propagatedBuildInputs = [ SubExporter ];
23562 description = "Module for when strings are too long to be displayed in...";
23563 homepage = "https://github.com/rjbs/String-Truncate";
23564 license = with lib.licenses; [ artistic1 gpl1Plus ];
23568 StringTT = buildPerlPackage {
23569 pname = "String-TT";
23572 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/String-TT-0.03.tar.gz";
23573 hash = "sha256-92BfCgT5+hI9Ot9PNFeaFMkLfai5O2XS5IkyzNPJUqs=";
23575 buildInputs = [ TestException TestSimple13 TestTableDriven ];
23576 propagatedBuildInputs = [ PadWalker SubExporter TemplateToolkit ];
23578 description = "Use TT to interpolate lexical variables";
23579 license = with lib.licenses; [ artistic1 gpl1Plus ];
23583 StringUtil = buildPerlModule {
23584 pname = "String-Util";
23587 url = "mirror://cpan/authors/id/B/BA/BAKERSCOT/String-Util-1.34.tar.gz";
23588 hash = "sha256-MZzozWZTQeVlIfoVXZYqGTKOkNn3A2dlklzN4mclxGk=";
23590 buildInputs = [ ModuleBuildTiny ];
23592 description = "String processing utility functions";
23593 homepage = "https://github.com/scottchiefbaker/String-Util";
23594 license = with lib.licenses; [ artistic1 gpl1Plus ];
23598 strip-nondeterminism = callPackage ../development/perl-modules/strip-nondeterminism { };
23600 StructDumb = buildPerlModule {
23601 pname = "Struct-Dumb";
23604 url = "mirror://cpan/authors/id/P/PE/PEVANS/Struct-Dumb-0.14.tar.gz";
23605 hash = "sha256-E8FIU2sQ4oxuC04TLynkym5ptXSQWcRBV6J+hKVFlDY=";
23607 buildInputs = [ Test2Suite ];
23609 description = "Make simple lightweight record-like structures";
23610 license = with lib.licenses; [ artistic1 gpl1Plus ];
23614 SubExporter = buildPerlPackage {
23615 pname = "Sub-Exporter";
23618 url = "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-0.990.tar.gz";
23619 hash = "sha256-vGTsWgaGX5zGdiFcBqlEizoMizl0/7I6JPjirQkFRPw=";
23621 propagatedBuildInputs = [ DataOptList ];
23623 description = "Sophisticated exporter for custom-built routines";
23624 homepage = "https://github.com/rjbs/Sub-Exporter";
23625 license = with lib.licenses; [ artistic1 gpl1Plus ];
23629 SubExporterForMethods = buildPerlPackage {
23630 pname = "Sub-Exporter-ForMethods";
23631 version = "0.100055";
23633 url = "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-ForMethods-0.100055.tar.gz";
23634 hash = "sha256-eR9CA7p8D32DgLwBvsICFffIvHDX7QPlUu7kRUGr6U4=";
23636 buildInputs = [ namespaceautoclean ];
23637 propagatedBuildInputs = [ SubExporter SubName ];
23639 description = "Helper routines for using Sub::Exporter to build methods";
23640 homepage = "https://github.com/rjbs/Sub-Exporter-ForMethods";
23641 license = with lib.licenses; [ artistic1 gpl1Plus ];
23645 SubExporterGlobExporter = buildPerlPackage {
23646 pname = "Sub-Exporter-GlobExporter";
23649 url = "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-GlobExporter-0.006.tar.gz";
23650 hash = "sha256-3nQ/CAJnAcKmoiKotBxM3CVLGkr+fvmJh806ukzlJpY=";
23652 propagatedBuildInputs = [ SubExporter ];
23654 description = "Export shared globs with Sub::Exporter collectors";
23655 homepage = "https://github.com/rjbs/Sub-Exporter-GlobExporter";
23656 license = with lib.licenses; [ artistic1 gpl1Plus ];
23660 SubExporterProgressive = buildPerlPackage {
23661 pname = "Sub-Exporter-Progressive";
23662 version = "0.001013";
23664 url = "mirror://cpan/authors/id/F/FR/FREW/Sub-Exporter-Progressive-0.001013.tar.gz";
23665 hash = "sha256-1TW3lU1k2hrBMFsfrfmCAnaeNZk3aFSyztkMOCvqwFY=";
23668 description = "Only use Sub::Exporter if you need it";
23669 homepage = "https://github.com/frioux/Sub-Exporter-Progressive";
23670 license = with lib.licenses; [ artistic1 gpl1Plus ];
23674 SubHandlesVia = buildPerlPackage {
23675 pname = "Sub-HandlesVia";
23676 version = "0.050000";
23678 url = "mirror://cpan/authors/id/T/TO/TOBYINK/Sub-HandlesVia-0.050000.tar.gz";
23679 hash = "sha256-Lfk0k+L56VvleblQtuGf9ST5TIBhOq3AOohhHf91eU8=";
23681 propagatedBuildInputs = [ ClassMethodModifiers RoleHooks RoleTiny TypeTiny ];
23682 buildInputs = [ TestFatal TestRequires TryTiny ];
23684 description = "Alternative handles_via implementation";
23685 homepage = "https://metacpan.org/release/Sub-HandlesVia";
23686 license = with lib.licenses; [ artistic1 gpl1Plus ];
23690 SubIdentify = buildPerlPackage {
23691 pname = "Sub-Identify";
23694 url = "mirror://cpan/authors/id/R/RG/RGARCIA/Sub-Identify-0.14.tar.gz";
23695 hash = "sha256-Bo0nIIZRTdHoQrakCxvtuv7mOQDlsIiQ72cAA53vrW8=";
23698 description = "Retrieve names of code references";
23699 license = with lib.licenses; [ artistic1 gpl1Plus ];
23703 SubInfo = buildPerlPackage {
23704 pname = "Sub-Info";
23707 url = "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-0.002.tar.gz";
23708 hash = "sha256-6jBW1pa97/IamdNA1VcIh9OajMR7/yOt/ILfZ1jN0Oo=";
23710 propagatedBuildInputs = [ Importer ];
23712 description = "Tool for inspecting subroutines";
23713 license = with lib.licenses; [ artistic1 gpl1Plus ];
23717 SubInstall = buildPerlPackage {
23718 pname = "Sub-Install";
23721 url = "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-0.929.tar.gz";
23722 hash = "sha256-gLHigdjNOysx2scR9cihZXqHzYC75przkkvL605dsHc=";
23725 description = "Install subroutines into packages easily";
23726 homepage = "https://github.com/rjbs/Sub-Install";
23727 license = with lib.licenses; [ artistic1 gpl1Plus ];
23731 SubName = buildPerlPackage {
23732 pname = "Sub-Name";
23735 url = "mirror://cpan/authors/id/E/ET/ETHER/Sub-Name-0.27.tar.gz";
23736 hash = "sha256-7PNvuhxHypPh2qOUlo7TnEGGhnRZ2c0XPEIeK5cgQ+g=";
23738 buildInputs = [ BC DevelCheckBin ];
23740 description = "(Re)name a sub";
23741 homepage = "https://github.com/p5sagit/Sub-Name";
23742 license = with lib.licenses; [ artistic1 gpl1Plus ];
23746 SubOverride = buildPerlPackage {
23747 pname = "Sub-Override";
23750 url = "mirror://cpan/authors/id/O/OV/OVID/Sub-Override-0.09.tar.gz";
23751 hash = "sha256-k5pnwfcplo4MyBt0lY23UOG9t8AgvuGiYzMvQiwuJbU=";
23753 buildInputs = [ TestFatal ];
23755 description = "Perl extension for easily overriding subroutines";
23756 license = with lib.licenses; [ artistic1 gpl1Plus ];
23760 SubQuote = buildPerlPackage {
23761 pname = "Sub-Quote";
23762 version = "2.006008";
23764 url = "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-2.006008.tar.gz";
23765 hash = "sha256-lL69UAr1V2LoPqLyvFlNh6+CgHI3DHEQxgwjioANFbI=";
23767 buildInputs = [ TestFatal ];
23769 description = "Efficient generation of subroutines via string eval";
23770 license = with lib.licenses; [ artistic1 gpl1Plus ];
23774 SubStrictDecl = buildPerlModule {
23775 pname = "Sub-StrictDecl";
23778 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Sub-StrictDecl-0.005.tar.gz";
23779 hash = "sha256-oSfa52RcGpVwzZopcMbcST1SL/BzGKNKOeQJCY9pESU=";
23781 propagatedBuildInputs = [ LexicalSealRequireHints ];
23782 perlPreHook = lib.optionalString stdenv.hostPlatform.isDarwin "export LD=$CC";
23784 description = "Detect undeclared subroutines in compilation";
23785 license = with lib.licenses; [ artistic1 gpl1Plus ];
23789 SubUplevel = buildPerlPackage {
23790 pname = "Sub-Uplevel";
23791 version = "0.2800";
23793 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Sub-Uplevel-0.2800.tar.gz";
23794 hash = "sha256-tPP2O4D2gKQhMy2IUd2+Wo5y/Kp01dHZjzyMxKPs4pM=";
23797 description = "Apparently run a function in a higher stack frame";
23798 homepage = "https://github.com/Perl-Toolchain-Gang/Sub-Uplevel";
23799 license = with lib.licenses; [ artistic1 gpl1Plus ];
23803 SVNSimple = buildPerlPackage {
23804 pname = "SVN-Simple";
23807 url = "mirror://cpan/authors/id/C/CL/CLKAO/SVN-Simple-0.28.tar.gz";
23808 hash = "sha256-1jzBaeQ2m+mKU5q+nMFhG/zCs2lmplF+Z2aI/tGIT/s=";
23810 propagatedBuildInputs = [ (pkgs.subversionClient.override { inherit perl; }) ];
23812 description = "Simple interface to subversion's editor interface";
23813 license = with lib.licenses; [ artistic1 gpl1Plus ];
23817 SafeHole = buildPerlModule {
23818 pname = "Safe-Hole";
23821 url = "mirror://cpan/authors/id/T/TO/TODDR/Safe-Hole-0.14.tar.gz";
23822 hash = "sha256-9PVui70GxP5K4G2xIYbeyt+6wep3XqGMbAKJSB0V7AU=";
23824 perlPreHook = lib.optionalString stdenv.hostPlatform.isDarwin "export LD=$CC";
23826 description = "Lib/Safe/Hole.pm";
23827 homepage = "https://github.com/toddr/Safe-Hole";
23828 license = with lib.licenses; [ artistic1 gpl1Plus ];
23832 Swim = buildPerlPackage {
23834 version = "0.1.48";
23836 url = "mirror://cpan/authors/id/I/IN/INGY/Swim-0.1.48.tar.gz";
23837 hash = "sha256-pfcv0vIpF/orSsuy7iw9MpA9l+5bDkSbDzhwGMd/Tww=";
23839 propagatedBuildInputs = [ HTMLEscape HashMerge IPCRun Pegex TextAutoformat YAMLLibYAML ];
23841 description = "See What I Mean?!";
23842 homepage = "https://github.com/ingydotnet/swim-pm";
23843 license = with lib.licenses; [ artistic1 gpl1Plus ];
23844 mainProgram = "swin";
23848 Switch = buildPerlPackage {
23852 url = "mirror://cpan/authors/id/C/CH/CHORNY/Switch-2.17.tar.gz";
23853 hash = "sha256-MTVJdRQP5iNawTChCUlkka0z3UL5xiGJ4j9J91+TbXU=";
23855 doCheck = false; # FIXME: 2/293 test failures
23857 description = "Switch statement for Perl, do not use if you can use given/when";
23858 license = with lib.licenses; [ artistic1 gpl1Plus ];
23862 SymbolGet = buildPerlPackage {
23863 pname = "Symbol-Get";
23866 url = "mirror://cpan/authors/id/F/FE/FELIPE/Symbol-Get-0.10.tar.gz";
23867 hash = "sha256-DuVWjFrjVzyodOCeTQUkRmz8Gtmiwk0LyR1MewbyHZw=";
23869 buildInputs = [ TestDeep TestException ];
23870 propagatedBuildInputs = [ CallContext ];
23872 description = "Read Perl's symbol table programmatically";
23873 license = with lib.licenses; [ artistic1 gpl1Plus ];
23874 maintainers = [ maintainers.sgo ];
23878 SymbolGlobalName = buildPerlPackage {
23879 pname = "Symbol-Global-Name";
23882 url = "mirror://cpan/authors/id/A/AL/ALEXMV/Symbol-Global-Name-0.05.tar.gz";
23883 hash = "sha256-D3Yj6dckdgqmQEAiLaHYLxGIWGeRMpJhzGDa0dYNapI=";
23886 description = "Finds name and type of a global variable";
23887 license = with lib.licenses; [ artistic1 gpl1Plus ];
23891 SymbolUtil = buildPerlModule {
23892 pname = "Symbol-Util";
23893 version = "0.0203";
23895 url = "mirror://cpan/authors/id/D/DE/DEXTER/Symbol-Util-0.0203.tar.gz";
23896 hash = "sha256-VbZh3SL5zpub5afgo/UomsAM0lTCHj2GAyiaVlrm3DI=";
23899 description = "Additional utils for Perl symbols manipulation";
23900 license = with lib.licenses; [ artistic1 gpl1Plus ];
23904 syntax = buildPerlPackage {
23908 url = "mirror://cpan/authors/id/P/PH/PHAYLON/syntax-0.004.tar.gz";
23909 hash = "sha256-/hm22oqPQ6WqLuVxRBvA4zn7FW0AgcFXoaJOmBLH02U=";
23911 propagatedBuildInputs = [ DataOptList namespaceclean ];
23913 description = "Activate syntax extensions";
23914 homepage = "https://github.com/phaylon/syntax/wiki";
23915 license = with lib.licenses; [ artistic1 gpl1Plus ];
23919 SyntaxKeywordJunction = buildPerlPackage {
23920 pname = "Syntax-Keyword-Junction";
23921 version = "0.003008";
23923 url = "mirror://cpan/authors/id/F/FR/FREW/Syntax-Keyword-Junction-0.003008.tar.gz";
23924 hash = "sha256-i0l18hsZkqfmwt9dzJKyVMYZJVle3c368LFJhxeqle8=";
23926 buildInputs = [ TestRequires ];
23927 propagatedBuildInputs = [ syntax ];
23929 description = "Perl6 style Junction operators in Perl5";
23930 homepage = "https://github.com/frioux/Syntax-Keyword-Junction";
23931 license = with lib.licenses; [ artistic1 gpl1Plus ];
23935 SyntaxKeywordTry = buildPerlModule {
23936 pname = "Syntax-Keyword-Try";
23939 url = "mirror://cpan/authors/id/P/PE/PEVANS/Syntax-Keyword-Try-0.29.tar.gz";
23940 hash = "sha256-zDIHGdNgjaqVFHQ6Q9rCvpnLjM2Ymx/vooUpDLHVnY8=";
23942 buildInputs = [ Test2Suite ];
23943 propagatedBuildInputs = [ XSParseKeyword ];
23944 perlPreHook = lib.optionalString (stdenv.hostPlatform.isi686 || stdenv.hostPlatform.isDarwin) "export LD=$CC";
23946 description = "Try/catch/finally syntax for perl";
23947 license = with lib.licenses; [ artistic1 gpl1Plus ];
23948 maintainers = [ maintainers.zakame ];
23952 SysMmap = buildPerlPackage {
23953 pname = "Sys-Mmap";
23956 url = "mirror://cpan/authors/id/T/TO/TODDR/Sys-Mmap-0.20.tar.gz";
23957 hash = "sha256-GCDOLInxq3NXZE+NsPSfFC9UUmJQ+x4jXbEKqA8V4s8=";
23960 description = "Use mmap to map in a file as a Perl variable";
23961 maintainers = with maintainers; [ peterhoeg ];
23962 license = with lib.licenses; [ gpl2Plus ];
23966 SysMemInfo = buildPerlPackage {
23967 pname = "Sys-MemInfo";
23970 url = "mirror://cpan/authors/id/S/SC/SCRESTO/Sys-MemInfo-0.99.tar.gz";
23971 hash = "sha256-B4YxnTo6i65dcnk5JEvxfhQLcU9Sc01en2JyA+TPPjs=";
23974 description = "Memory information";
23975 license = with lib.licenses; [ gpl2Plus ];
23976 maintainers = [ maintainers.pSub ];
23980 SysCPU = buildPerlPackage {
23984 url = "mirror://cpan/authors/id/M/MZ/MZSANFORD/Sys-CPU-0.61.tar.gz";
23985 hash = "sha256-JQqGt5wjEAHErnHS9mQoCSpPuyBwlxrK/UcapJc5yeQ=";
23988 # Bug #95400 for Sys-CPU: Tests fail on ARM and AArch64 Linux
23989 # https://rt.cpan.org/Public/Bug/Display.html?id=95400
23991 url = "https://rt.cpan.org/Ticket/Attachment/1359669/721669/0001-Add-support-for-cpu_type-on-ARM-and-AArch64-Linux-pl.patch";
23992 hash = "sha256-oIJQX+Fz/CPmJNPuJyHVpJxJB2K5IQibnvaT4dv/qmY=";
23995 url = "https://rt.cpan.org/Ticket/Attachment/1388036/737125/0002-cpu_clock-can-be-undefined-on-an-ARM.patch";
23996 hash = "sha256-nCypGyi6bZDEXqdb7wlGGzk9cFzmYkWGP1slBpXDfHw=";
23999 buildInputs = lib.optional stdenv.hostPlatform.isDarwin pkgs.darwin.apple_sdk.frameworks.Carbon;
24000 doCheck = !stdenv.hostPlatform.isAarch64;
24002 description = "Perl extension for getting CPU information. Currently only number of CPU's supported";
24003 license = with lib.licenses; [ artistic1 gpl1Plus ];
24007 SysCpuAffinity = buildPerlModule {
24008 pname = "Sys-CpuAffinity";
24011 url = "mirror://cpan/authors/id/M/MO/MOB/Sys-CpuAffinity-1.12.tar.gz";
24012 hash = "sha256-/jLAXz6wWXCMZH8ruFslBFhZHyupBR2Nhm9Uajh+6Eg=";
24014 doCheck = false; # Would run checks for all supported systems
24016 description = "Set CPU affinity for processes";
24017 license = with lib.licenses; [ artistic1 gpl1Plus ];
24018 maintainers = with maintainers; [ tomasajt ];
24022 SysHostnameLong = buildPerlPackage {
24023 pname = "Sys-Hostname-Long";
24026 url = "mirror://cpan/authors/id/S/SC/SCOTT/Sys-Hostname-Long-1.5.tar.gz";
24027 hash = "sha256-6Rht83Bqh379YUnyxxHWz4fdbPcvark1uoEhsiWyZcs=";
24029 doCheck = false; # no `hostname' in stdenv
24031 description = "Try every conceivable way to get full hostname";
24032 license = with lib.licenses; [ artistic1 gpl1Plus ];
24036 SysSigAction = buildPerlPackage {
24037 pname = "Sys-SigAction";
24040 url = "mirror://cpan/authors/id/L/LB/LBAXTER/Sys-SigAction-0.23.tar.gz";
24041 hash = "sha256-xO9sk0VTQDH8u+Ktw0f8cZTUevyUXnpE+sfpVjCV01M=";
24043 doCheck = !stdenv.hostPlatform.isAarch64; # it hangs on Aarch64
24045 description = "Perl extension for Consistent Signal Handling";
24046 license = with lib.licenses; [ artistic1 gpl1Plus ];
24050 SysSyslog = buildPerlPackage {
24051 pname = "Sys-Syslog";
24054 url = "mirror://cpan/authors/id/S/SA/SAPER/Sys-Syslog-0.36.tar.gz";
24055 hash = "sha256-7UKp5boErUhWzAy1040onDxdN2RUPsBO+vxK9+M3jfg=";
24058 description = "Perl interface to the UNIX syslog(3) calls";
24059 license = with lib.licenses; [ artistic1 gpl1Plus ];
24063 SystemCommand = buildPerlPackage {
24064 pname = "System-Command";
24067 url = "mirror://cpan/authors/id/B/BO/BOOK/System-Command-1.122.tar.gz";
24068 hash = "sha256-2bgjsmYZqmn3oGFmUKeBDolajfBi3p0iQNZdvlz+dHo=";
24070 propagatedBuildInputs = [ IPCRun ];
24071 buildInputs = [ PodCoverageTrustPod TestCPANMeta TestPod TestPodCoverage ];
24073 description = "Object for running system commands";
24074 license = with lib.licenses; [ artistic1 gpl1Plus ];
24078 SysVirt = buildPerlModule rec {
24079 pname = "Sys-Virt";
24080 version = "10.9.0";
24081 src = fetchFromGitLab {
24083 repo = "libvirt-perl";
24084 rev = "v${version}";
24085 hash = "sha256-g2HH9Ep5cAa4qXo9/MKJmxeive6oqHQEX9C8qY+u2g4=";
24087 nativeBuildInputs = [ pkgs.pkg-config ];
24088 buildInputs = [ pkgs.libvirt CPANChanges TestPod TestPodCoverage XMLXPath ];
24089 perlPreHook = lib.optionalString stdenv.hostPlatform.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
24091 description = "Libvirt Perl API";
24092 homepage = "https://libvirt.org";
24093 license = with lib.licenses; [ gpl2Plus artistic1 ];
24094 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.SysVirt.x86_64-darwin
24098 TAPParserSourceHandlerpgTAP = buildPerlModule {
24099 pname = "TAP-Parser-SourceHandler-pgTAP";
24102 url = "mirror://cpan/authors/id/D/DW/DWHEELER/TAP-Parser-SourceHandler-pgTAP-3.36.tar.gz";
24103 hash = "sha256-B75RUy4GPqxu2OWBUFRw7ryB1VBkQa8tzzK8Dr7pjGc=";
24105 doCheck = !stdenv.hostPlatform.isDarwin;
24107 description = "Stream TAP from pgTAP test scripts";
24108 homepage = "https://search.cpan.org/dist/Tap-Parser-Sourcehandler-pgTAP";
24109 license = with lib.licenses; [ artistic1 gpl1Plus ];
24113 TaskCatalystTutorial = buildPerlPackage {
24114 pname = "Task-Catalyst-Tutorial";
24117 url = "mirror://cpan/authors/id/M/MR/MRAMBERG/Task-Catalyst-Tutorial-0.06.tar.gz";
24118 hash = "sha256-dbGy2WFVZHhCWHFGzv0N4wlDuFGV6OPspR4PC4ZC1h4=";
24120 propagatedBuildInputs = [ CatalystAuthenticationStoreDBIxClass CatalystControllerHTMLFormFu CatalystDevel CatalystManual CatalystPluginAuthorizationACL CatalystPluginAuthorizationRoles CatalystPluginSessionStateCookie CatalystPluginSessionStoreFastMmap CatalystPluginStackTrace CatalystViewTT ];
24121 doCheck = false; /* fails with 'open3: exec of .. perl .. failed: Argument list too long at .../TAP/Parser/Iterator/Process.pm line 165.' */
24123 description = "Everything you need to follow the Catalyst Tutorial";
24124 license = with lib.licenses; [ artistic1 gpl1Plus ];
24128 TaskFreecellSolverTesting = buildPerlModule {
24129 pname = "Task-FreecellSolver-Testing";
24130 version = "0.0.12";
24132 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Task-FreecellSolver-Testing-0.0.12.tar.gz";
24133 hash = "sha256-PRkQt64SVBfG4HeUeOtK8/yc+J4iGVhfiiBBFGP5k6c=";
24135 buildInputs = [ CodeTidyAll TestDataSplit TestDifferences TestPerlTidy TestRunPluginTrimDisplayedFilenames TestRunValgrind TestTrailingSpace TestTrap ];
24136 propagatedBuildInputs = [ EnvPath FileWhich GamesSolitaireVerify InlineC ListMoreUtils MooX StringShellQuote TaskTestRunAllPlugins TemplateToolkit YAMLLibYAML ];
24138 description = "Install the CPAN dependencies of the Freecell Solver test suite";
24139 homepage = "https://metacpan.org/release/Task-FreecellSolver-Testing";
24140 license = with lib.licenses; [ mit ];
24144 TaskPlack = buildPerlModule {
24145 pname = "Task-Plack";
24148 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Task-Plack-0.28.tar.gz";
24149 hash = "sha256-edUriAZUjz+Vro1qyRW6Q524SJ/mOxOdCsFym7KfXCo=";
24151 propagatedBuildInputs = [ CGICompile CGIEmulatePSGI CGIPSGI Corona FCGI FCGIClient FCGIProcManager HTTPServerSimplePSGI IOHandleUtil NetFastCGI PSGI PlackAppProxy PlackMiddlewareAuthDigest PlackMiddlewareConsoleLogger PlackMiddlewareDebug PlackMiddlewareDeflater PlackMiddlewareHeader PlackMiddlewareReverseProxy PlackMiddlewareSession Starlet Starman Twiggy ];
24152 buildInputs = [ ModuleBuildTiny TestSharedFork ];
24154 description = "Plack bundle";
24155 license = with lib.licenses; [ artistic1 gpl1Plus ];
24159 TaskTestRunAllPlugins = buildPerlModule {
24160 pname = "Task-Test-Run-AllPlugins";
24161 version = "0.0106";
24163 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Task-Test-Run-AllPlugins-0.0106.tar.gz";
24164 hash = "sha256-G40L8IhYBmWbwpiBDw1VCq/2gEWtwjepSaymshp9zng=";
24166 buildInputs = [ TestRun TestRunCmdLine TestRunPluginAlternateInterpreters TestRunPluginBreakOnFailure TestRunPluginColorFileVerdicts TestRunPluginColorSummary TestRunPluginTrimDisplayedFilenames ];
24168 description = "Specifications for installing all the Test::Run";
24169 homepage = "https://web-cpan.shlomifish.org/modules/Test-Run";
24170 license = with lib.licenses; [ mit ];
24174 TaskWeaken = buildPerlPackage {
24175 pname = "Task-Weaken";
24178 url = "mirror://cpan/authors/id/E/ET/ETHER/Task-Weaken-1.06.tar.gz";
24179 hash = "sha256-I4P+252672RkaOqCSvv3yAEHZyDPug3yp6B0cm3NZr4=";
24182 description = "Ensure that a platform has weaken support";
24183 homepage = "https://github.com/karenetheridge/Task-Weaken";
24184 license = with lib.licenses; [ artistic1 gpl1Plus ];
24188 Tcl = buildPerlPackage {
24192 url = "mirror://cpan/authors/id/V/VK/VKON/Tcl-1.27.tar.gz";
24193 hash = "sha256-+DhYd6Sp7Z89OQPS0PfNcPrDzmgyxg9gCmghzuP7WHI=";
24195 propagatedBuildInputs = [
24196 pkgs.tclPackages.bwidget
24198 pkgs.tclPackages.tix
24200 ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
24201 darwin.apple_sdk.frameworks.CoreServices ];
24202 makeMakerFlags = lib.optionals stdenv.hostPlatform.isLinux
24203 [ "--tclsh=${pkgs.tcl}/bin/tclsh" "--nousestubs" ];
24205 description = "Tcl extension module for Perl";
24206 license = with lib.licenses; [ artistic1 gpl1Plus ];
24210 TclpTk = buildPerlPackage {
24214 url = "mirror://cpan/authors/id/C/CA/CAC/Tcl-pTk-1.11.tar.gz";
24215 hash = "sha256-05PxKxzN7I8ZbN27WJHZSEx5qpQQWmN22f+cRg2CDN0=";
24217 propagatedBuildInputs = [
24224 perl Makefile.PL --tclsh "${pkgs.tk.tcl}/bin/tclsh" INSTALL_BASE=$out --no-test-for-tk
24227 mkdir -p $out/lib/perl5/site_perl
24228 mv $out/lib/perl5/Tcl $out/lib/perl5/site_perl/
24229 mv $out/lib/perl5/auto $out/lib/perl5/site_perl/
24230 '' + lib.optionalString stdenv.hostPlatform.isDarwin ''
24231 mv $out/lib/perl5/darwin-thread-multi-2level $out/lib/perl5/site_perl/
24234 description = "Interface to Tcl/Tk with Perl/Tk compatible syntax";
24235 license = with lib.licenses; [ artistic1 gpl1Plus ];
24239 TemplatePluginAutoformat = buildPerlPackage {
24240 pname = "Template-Plugin-Autoformat";
24243 url = "mirror://cpan/authors/id/K/KA/KARMAN/Template-Plugin-Autoformat-2.77.tar.gz";
24244 hash = "sha256-vd+0kZ8Kuyor56lmUzPg1OCYAy8OOD268ExNiWx0hu0=";
24246 propagatedBuildInputs = [ TemplateToolkit TextAutoformat ];
24248 description = "TT plugin for Text::Autoformat";
24249 homepage = "https://github.com/karpet/template-plugin-autoformat";
24250 license = with lib.licenses; [ artistic1 gpl1Plus ];
24254 TemplatePluginClass = buildPerlPackage {
24255 pname = "Template-Plugin-Class";
24258 url = "mirror://cpan/authors/id/R/RC/RCLAMP/Template-Plugin-Class-0.14.tar.gz";
24259 hash = "sha256-BgT+iue/OtlnnmTZsa1MnpAUwXeqgOg11SqG942XB8M=";
24261 propagatedBuildInputs = [ TemplateToolkit ];
24263 description = "Allow calling of class methods on arbitrary classes";
24264 license = with lib.licenses; [ artistic1 gpl1Plus ];
24268 TemplatePluginIOAll = buildPerlPackage {
24269 pname = "Template-Plugin-IO-All";
24272 url = "mirror://cpan/authors/id/X/XE/XERN/Template-Plugin-IO-All-0.01.tar.gz";
24273 hash = "sha256-H3RFQiohky4Ju++TV2bgr2t8zrCI6djgMM16hLzcXuQ=";
24275 propagatedBuildInputs = [ IOAll TemplateToolkit ];
24277 description = "Perl Template Toolkit Plugin for IO::All";
24278 license = with lib.licenses; [ artistic1 gpl1Plus ];
24283 TemplatePluginJavaScript = buildPerlPackage {
24284 pname = "Template-Plugin-JavaScript";
24287 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Template-Plugin-JavaScript-0.02.tar.gz";
24288 hash = "sha256-6iDYBq1lIoLQNTSY4oYN+BJcgLZJFjDCXSY72IDGGNc=";
24290 propagatedBuildInputs = [ TemplateToolkit ];
24292 description = "Encodes text to be safe in JavaScript";
24293 license = with lib.licenses; [ artistic1 gpl1Plus ];
24297 TemplatePluginJSONEscape = buildPerlPackage {
24298 pname = "Template-Plugin-JSON-Escape";
24301 url = "mirror://cpan/authors/id/N/NA/NANTO/Template-Plugin-JSON-Escape-0.02.tar.gz";
24302 hash = "sha256-BRqLHTvGAdWPxR4kYGfTZFDP6XAnigRW6KthlA8TzYY=";
24304 propagatedBuildInputs = [ JSON TemplateToolkit ];
24306 description = "Adds a .json vmethod and a json filter";
24307 license = with lib.licenses; [ bsd0 ];
24311 TemplateTimer = buildPerlPackage {
24312 pname = "Template-Timer";
24315 url = "mirror://cpan/authors/id/P/PE/PETDANCE/Template-Timer-1.00.tar.gz";
24316 hash = "sha256-tzFMs2UgnZNVe4BU4DEa6MPLXRydIo0es+P8GTpbd7Q=";
24318 propagatedBuildInputs = [ TemplateToolkit ];
24320 description = "Rudimentary profiling for Template Toolkit";
24321 license = with lib.licenses; [ artistic2 gpl3Only ];
24325 TemplateTiny = buildPerlPackage {
24326 pname = "Template-Tiny";
24329 url = "mirror://cpan/authors/id/E/ET/ETHER/Template-Tiny-1.14.tar.gz";
24330 hash = "sha256-gZz6tgREg8/ijOsof938MXaiAlsbbw6YCy3MJtImm0w=";
24333 description = "Template Toolkit reimplemented in as little code as possible";
24334 homepage = "https://github.com/karenetheridge/Template-Tiny";
24335 license = with lib.licenses; [ artistic1 gpl1Plus ];
24339 TemplateToolkit = buildPerlPackage {
24340 pname = "Template-Toolkit";
24343 url = "mirror://cpan/authors/id/A/AB/ABW/Template-Toolkit-3.101.tar.gz";
24344 hash = "sha256-0qMt1sIeSzfGqT34CHyp6IDPrmE6Pl766jB7C9yu21g=";
24346 doCheck = !stdenv.hostPlatform.isDarwin;
24347 propagatedBuildInputs = [ AppConfig ];
24348 buildInputs = [ CGI TestLeakTrace ];
24350 description = "Comprehensive template processing system";
24351 homepage = "http://www.template-toolkit.org";
24352 license = with lib.licenses; [ artistic1 gpl1Plus ];
24356 TemplateGD = buildPerlPackage {
24357 pname = "Template-GD";
24360 url = "mirror://cpan/authors/id/A/AB/ABW/Template-GD-2.66.tar.gz";
24361 hash = "sha256-mFI8gZLy6BhAQuWi4XK9dnrCid0uSA819oDc4yFgkFs=";
24363 propagatedBuildInputs = [ GD TemplateToolkit ];
24365 description = "GD plugin(s) for the Template Toolkit";
24366 license = with lib.licenses; [ artistic1 gpl1Plus ];
24370 TermEncoding = buildPerlPackage {
24371 pname = "Term-Encoding";
24374 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Term-Encoding-0.03.tar.gz";
24375 hash = "sha256-lbqWh9c10lo8vmRQjXiU8AnH+ioXJsPnhuniHaIlHQs=";
24378 description = "Detect encoding of the current terminal";
24379 homepage = "https://github.com/miyagawa/Term-Encoding";
24380 license = with lib.licenses; [ artistic1 gpl1Plus ];
24384 TermProgressBar = buildPerlPackage {
24385 pname = "Term-ProgressBar";
24388 url = "mirror://cpan/authors/id/M/MA/MANWAR/Term-ProgressBar-2.23.tar.gz";
24389 hash = "sha256-3vwD+59KwcnfE1nTEr/zwIZd3vvzq6ZM1CppqGIV1J0=";
24391 buildInputs = [ CaptureTiny TestException TestWarnings ];
24392 propagatedBuildInputs = [ ClassMethodMaker TermReadKey ];
24394 description = "Provide a progress meter on a standard terminal";
24395 license = with lib.licenses; [ artistic1 gpl1Plus ];
24399 TermProgressBarQuiet = buildPerlPackage {
24400 pname = "Term-ProgressBar-Quiet";
24403 url = "mirror://cpan/authors/id/L/LB/LBROCARD/Term-ProgressBar-Quiet-0.31.tar.gz";
24404 hash = "sha256-JWdSkvWIvCnTLnEM82Z9qaKhdR4TmAF3Cp/bGM0hhKY=";
24406 propagatedBuildInputs = [ IOInteractive TermProgressBar ];
24407 buildInputs = [ TestMockObject ];
24409 description = "Provide a progress meter if run interactively";
24410 license = with lib.licenses; [ artistic1 gpl1Plus ];
24414 TermProgressBarSimple = buildPerlPackage {
24415 pname = "Term-ProgressBar-Simple";
24418 url = "mirror://cpan/authors/id/E/EV/EVDB/Term-ProgressBar-Simple-0.03.tar.gz";
24419 hash = "sha256-og2zxn1b39DB+rOSxtHCaICn7oQ69gKvT5tTpwQ1eaY=";
24421 propagatedBuildInputs = [ TermProgressBarQuiet ];
24422 buildInputs = [ TestMockObject ];
24424 description = "Simpler progress bars";
24425 license = with lib.licenses; [ artistic1 gpl1Plus ];
24430 cross = stdenv.hostPlatform != stdenv.buildPlatform;
24431 in buildPerlPackage {
24432 pname = "TermReadKey";
24435 url = "mirror://cpan/authors/id/J/JS/JSTOWE/TermReadKey-2.38.tar.gz";
24436 hash = "sha256-WmRYeNxXCsM2YVgfuwkP8k684X1D6lP9IuEFqFakcpA=";
24439 # use native libraries from the host when running build commands
24440 postConfigure = lib.optionalString cross (let
24441 host_perl = perl.perlOnBuild;
24442 host_self = perl.perlOnBuild.pkgs.TermReadKey;
24443 perl_lib = "${host_perl}/lib/perl5/${host_perl.version}";
24444 self_lib = "${host_self}/lib/perl5/site_perl/${host_perl.version}";
24446 sed -ie 's|"-I$(INST_ARCHLIB)"|"-I${perl_lib}" "-I${self_lib}"|g' Makefile
24449 # TermReadKey uses itself in the build process
24450 nativeBuildInputs = lib.optionals cross [
24451 perl.perlOnBuild.pkgs.TermReadKey
24454 description = "Perl module for simple terminal control";
24455 license = with lib.licenses; [ artistic1 gpl1Plus ];
24459 TermReadLineGnu = buildPerlPackage {
24460 pname = "Term-ReadLine-Gnu";
24463 url = "mirror://cpan/authors/id/H/HA/HAYASHI/Term-ReadLine-Gnu-1.46.tar.gz";
24464 hash = "sha256-sTgyEy5QNmw0/qwSzoKDfAqds0ylMK5dJ9uXz5yWTHs=";
24466 buildInputs = [ pkgs.readline pkgs.ncurses ];
24467 NIX_CFLAGS_LINK = "-lreadline -lncursesw";
24469 # For some crazy reason Makefile.PL doesn't generate a Makefile if
24470 # AUTOMATED_TESTING is set.
24471 env.AUTOMATED_TESTING = false;
24473 # Makefile.PL looks for ncurses in Glibc's prefix.
24476 substituteInPlace Makefile.PL --replace '$Config{libpth}' \
24477 "'${pkgs.ncurses.out}/lib'"
24480 # Tests don't work because they require /dev/tty.
24484 description = "Perl extension for the GNU Readline/History Library";
24485 homepage = "https://github.com/hirooih/perl-trg";
24486 license = with lib.licenses; [ artistic1 gpl1Plus ];
24487 mainProgram = "perlsh";
24491 TermReadLineTTYtter = buildPerlPackage {
24492 pname = "Term-ReadLine-TTYtter";
24495 url = "mirror://cpan/authors/id/C/CK/CKAISER/Term-ReadLine-TTYtter-1.4.tar.gz";
24496 hash = "sha256-rDcxM87hshIqgnP+e0JEYT0O7O/oi2aL2Y/nHR7ErJM=";
24499 outputs = [ "out" ];
24502 description = "Term::ReadLine driver based on Term::ReadLine::Perl, with special features for microblogging and the TTYtter client (q.v)";
24503 homepage = "https://www.floodgap.com/software/ttytter";
24504 license = with lib.licenses; [ artistic1 gpl1Plus ];
24508 TermReadPassword = buildPerlPackage rec {
24509 pname = "Term-ReadPassword";
24512 url = "mirror://cpan/authors/id/P/PH/PHOENIX/${pname}-${version}.tar.gz";
24513 hash = "sha256-4ahmNFs1+f/vfQA34T1tTLKAMQCJ+YwgcTiAvHD7QyM=";
24516 outputs = [ "out" ];
24519 description = "This module lets you ask the user for a password in the traditional way, from the keyboard, without echoing";
24520 license = with lib.licenses; [ artistic1 gpl1Plus ];
24524 TermShell = buildPerlModule {
24525 pname = "Term-Shell";
24528 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Term-Shell-0.13.tar.gz";
24529 hash = "sha256-U6C9smVokcUIpHDZPLfhz+qzjuqeWClWCn2LX2APa/I=";
24531 propagatedBuildInputs = [ TermReadKey TextAutoformat ];
24533 homepage = "https://metacpan.org/release/Term-Shell";
24534 description = "Simple command-line shell framework";
24535 license = with lib.licenses; [ artistic1 gpl1Plus ];
24539 TermShellUI = buildPerlPackage {
24540 pname = "Term-ShellUI";
24543 url = "mirror://cpan/authors/id/B/BR/BRONSON/Term-ShellUI-0.92.tar.gz";
24544 hash = "sha256-MnnAHHYiczXu/wkDKkD0sCsoUVGzV2wEys0VvgWUK9s=";
24547 description = "Fully-featured shell-like command line environment";
24548 license = with lib.licenses; [ mit ];
24552 TermSizeAny = buildPerlPackage {
24553 pname = "Term-Size-Any";
24556 url = "mirror://cpan/authors/id/F/FE/FERREIRA/Term-Size-Any-0.002.tar.gz";
24557 hash = "sha256-ZPpf2xrjqCMTSqqVrsdTVLwXvdnKEroKeuNKflGz3tI=";
24559 propagatedBuildInputs = [ DevelHide TermSizePerl ];
24561 description = "Retrieve terminal size";
24562 license = with lib.licenses; [ artistic1 gpl1Plus ];
24566 TermSizePerl = buildPerlPackage {
24567 pname = "Term-Size-Perl";
24570 url = "mirror://cpan/authors/id/F/FE/FERREIRA/Term-Size-Perl-0.031.tar.gz";
24571 hash = "sha256-rppnRssbMF3cj42MpGh4VSucESNiiXHhOidRg4IvIJ4=";
24574 description = "Perl extension for retrieving terminal size (Perl version)";
24575 license = with lib.licenses; [ artistic1 gpl1Plus ];
24579 TermTable = buildPerlPackage {
24580 pname = "Term-Table";
24583 url = "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-0.017.tar.gz";
24584 hash = "sha256-8R20JorYBE9uGhrJU0ygzTrXecQAb/83+uUA25j6yRo=";
24586 propagatedBuildInputs = [ Importer ];
24588 description = "Format a header and rows into a table";
24589 license = with lib.licenses; [ artistic1 gpl1Plus ];
24593 TermSk = buildPerlPackage {
24597 url = "mirror://cpan/authors/id/K/KE/KEICHNER/Term-Sk-0.18.tar.gz";
24598 hash = "sha256-8uSReWBhIFsIaIgCsod5LX2AOwiXIzn7EHC6BWEq+IU=";
24601 description = "Perl extension for displaying a progress indicator on a terminal";
24602 license = with lib.licenses; [ artistic1 gpl1Plus ];
24606 TermUI = buildPerlPackage {
24610 url = "mirror://cpan/authors/id/B/BI/BINGOS/Term-UI-0.50.tar.gz";
24611 hash = "sha256-YL/dbUwVi4jTcBM/xlsgSFo2pFsS2QYAC4HHjKUkFj0=";
24613 propagatedBuildInputs = [ LogMessageSimple ];
24615 description = "User interfaces via Term::ReadLine made easy";
24616 license = with lib.licenses; [ artistic1 gpl1Plus ];
24620 TermVT102 = buildPerlPackage {
24621 pname = "Term-VT102";
24624 url = "mirror://cpan/authors/id/A/AJ/AJWOOD/Term-VT102-0.91.tar.gz";
24625 hash = "sha256-+VTgMQlB1FwPw+tKQPXToA1oEZ4nfTA6HmrxHe1vvZQ=";
24628 description = "Class to emulate a DEC VT102 terminal";
24629 license = with lib.licenses; [ artistic2 ];
24633 TermVT102Boundless = buildPerlPackage {
24634 pname = "Term-VT102-Boundless";
24637 url = "mirror://cpan/authors/id/F/FB/FBARRIOS/Term-VT102-Boundless-0.05.tar.gz";
24638 hash = "sha256-4d7YWuPXa1nAO4aX9KbLAa4xvWKpNU9bt9GPnpJ7SF8=";
24640 propagatedBuildInputs = [ TermVT102 ];
24642 description = "Term::VT102 that grows automatically to accommodate whatever you print to it";
24643 license = with lib.licenses; [ artistic1 gpl1Plus ];
24647 TermAnimation = buildPerlPackage {
24648 pname = "Term-Animation";
24651 url = "mirror://cpan/authors/id/K/KB/KBAUCOM/Term-Animation-2.6.tar.gz";
24652 hash = "sha256-fVw8LU+bZXqLHc5/Xiy74CraLpfHLzoDBL88mdCEsEU=";
24654 propagatedBuildInputs = [ Curses ];
24656 description = "ASCII sprite animation framework";
24657 license = with lib.licenses; [ artistic1 gpl1Plus ];
24661 Test2Harness = buildPerlPackage {
24662 pname = "Test2-Harness";
24663 version = "1.000155";
24665 url = "mirror://cpan/authors/id/E/EX/EXODIST/Test2-Harness-1.000155.tar.gz";
24666 hash = "sha256-Hvi/euDKALaHu24RXzq4yVBI5ICsmuUylzabxpSkc4s=";
24670 patchShebangs ./t ./scripts/yath
24671 export AUTOMATED_TESTING=1
24672 ./scripts/yath test -j $NIX_BUILD_CORES
24675 propagatedBuildInputs = [ DataUUID Importer LongJump ScopeGuard TermTable Test2PluginMemUsage Test2PluginUUID Test2Suite YAMLTiny gotofile ];
24677 description = "New and improved test harness with better Test2 integration";
24678 license = with lib.licenses; [ artistic1 gpl1Plus ];
24679 mainProgram = "yath";
24680 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.Test2Harness.x86_64-darwin
24684 Test2PluginMemUsage = buildPerlPackage {
24685 pname = "Test2-Plugin-MemUsage";
24686 version = "0.002003";
24688 url = "mirror://cpan/authors/id/E/EX/EXODIST/Test2-Plugin-MemUsage-0.002003.tar.gz";
24689 hash = "sha256-XgZi1agjrggWQfXOgoQxEe7BgxzTH4g6bG3lSv34fCU=";
24691 buildInputs = [ Test2Suite ];
24693 description = "Collect and display memory usage information";
24694 license = with lib.licenses; [ artistic1 gpl1Plus ];
24698 Test2PluginUUID = buildPerlPackage {
24699 pname = "Test2-Plugin-UUID";
24700 version = "0.002001";
24702 url = "mirror://cpan/authors/id/E/EX/EXODIST/Test2-Plugin-UUID-0.002001.tar.gz";
24703 hash = "sha256-TGyNSE1xU9h3ncFVqZKyAwlbXFqhz7Hui87c0GAYeMk=";
24705 buildInputs = [ Test2Suite ];
24706 propagatedBuildInputs = [ DataUUID ];
24708 description = "Use REAL UUIDs in Test2";
24709 license = with lib.licenses; [ artistic1 gpl1Plus ];
24713 Test2PluginNoWarnings = buildPerlPackage {
24714 pname = "Test2-Plugin-NoWarnings";
24717 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Test2-Plugin-NoWarnings-0.09.tar.gz";
24718 hash = "sha256-vj3YAAQu7zYr8X0gVs+ek03ukczOmOTxeLj7V3Ly+3Q=";
24720 buildInputs = [ IPCRun3 Test2Suite ];
24721 propagatedBuildInputs = [ TestSimple13 ];
24723 description = "Fail if tests warn";
24724 homepage = "https://metacpan.org/release/Test2-Plugin-NoWarnings";
24725 license = with lib.licenses; [ artistic2 ];
24729 Test2Suite = buildPerlPackage {
24730 pname = "Test2-Suite";
24731 version = "0.000156";
24733 url = "mirror://cpan/authors/id/E/EX/EXODIST/Test2-Suite-0.000156.tar.gz";
24734 hash = "sha256-vzgq5y86k79+02iFEY+uL/qw/xF3Q/WQON8lTv7yyU4=";
24736 propagatedBuildInputs = [ ModulePluggable ScopeGuard SubInfo TermTable TestSimple13 ];
24738 description = "Distribution with a rich set of tools built upon the Test2 framework";
24739 license = with lib.licenses; [ artistic1 gpl1Plus ];
24743 Test2ToolsFFI = buildPerlPackage {
24744 pname = "Test2-Tools-FFI";
24747 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Test2-Tools-FFI-0.06.tar.gz";
24748 hash = "sha256-MA28QKEubG+7y7lv05uQK+bZZXJtrx5qtzuKCv0lLy8=";
24750 buildInputs = [ FileShareDirInstall Test2Suite ];
24751 propagatedBuildInputs = [ CaptureTiny FFICheckLib FFIPlatypus FileShareDirDist ];
24753 homepage = "https://metacpan.org/pod/Test2::Tools::FFI";
24754 description = "Tools for testing FFI";
24755 license = with lib.licenses; [ artistic1 gpl1Plus ];
24756 maintainers = with maintainers; [ tomasajt ];
24760 Test2ToolsMemoryCycle = buildPerlPackage {
24761 pname = "Test2-Tools-MemoryCycle";
24764 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Test2-Tools-MemoryCycle-0.01.tar.gz";
24765 hash = "sha256-U1s9ylQqMyUVEq3ktafb6+PESNg/iA0ZjkPcEnl5aYs=";
24767 buildInputs = [ Test2Suite ];
24768 propagatedBuildInputs = [ DevelCycle PadWalker ];
24770 homepage = "https://metacpan.org/pod/Test2::Tools::MemoryCycle";
24771 description = "Check for memory leaks and circular memory references";
24772 license = with lib.licenses; [ artistic1 gpl1Plus ];
24773 maintainers = with maintainers; [ tomasajt ];
24777 TestAbortable = buildPerlPackage {
24778 pname = "Test-Abortable";
24781 url = "mirror://cpan/authors/id/R/RJ/RJBS/Test-Abortable-0.003.tar.gz";
24782 hash = "sha256-TVPDXvPLf5wXUrqfEdOpeiETt9hMJg6rj5p8G4Aba40=";
24784 propagatedBuildInputs = [ SubExporter ];
24785 buildInputs = [ TestNeeds ];
24787 description = "Subtests that you can die your way out of ... but survive";
24788 homepage = "https://github.com/rjbs/Test-Abortable";
24789 license = with lib.licenses; [ artistic1 gpl1Plus ];
24793 TestAssert = buildPerlModule {
24794 pname = "Test-Assert";
24795 version = "0.0504";
24797 url = "mirror://cpan/authors/id/D/DE/DEXTER/Test-Assert-0.0504.tar.gz";
24798 hash = "sha256-z6NtqWxQQzH/ICZ0e6R9R37+g1z2zyNO4QywX6n7i6Q=";
24800 buildInputs = [ ClassInspector TestUnitLite ];
24801 propagatedBuildInputs = [ ExceptionBase constantboolean ];
24803 description = "Assertion methods for those who like JUnit";
24804 license = with lib.licenses; [ artistic1 gpl1Plus ];
24808 TestAssertions = buildPerlPackage {
24809 pname = "Test-Assertions";
24812 url = "mirror://cpan/authors/id/B/BB/BBC/Test-Assertions-1.054.tar.gz";
24813 hash = "sha256-/NzkHVcnOIFYGt9oCiCmrfUaTDt+McP2mGb7kQk3AoA=";
24815 propagatedBuildInputs = [ LogTrace ];
24817 description = "Simple set of building blocks for both unit and runtime testing";
24818 license = with lib.licenses; [ gpl2Only ];
24822 TestAggregate = buildPerlModule {
24823 pname = "Test-Aggregate";
24826 url = "mirror://cpan/authors/id/R/RW/RWSTAUNER/Test-Aggregate-0.375.tar.gz";
24827 hash = "sha256-xswKv9DU/OhTcazKk+wkU4GEHTK0yqLWR15LyBMEJ9E=";
24829 buildInputs = [ TestMost TestNoWarnings TestTrap ];
24831 description = "Aggregate *.t tests to make them run faster";
24832 license = with lib.licenses; [ artistic1 gpl1Plus ];
24833 broken = true; # This module only works with Test::More version < 1.3, but you have 1.302133
24838 TestBase = buildPerlPackage {
24839 pname = "Test-Base";
24842 url = "mirror://cpan/authors/id/I/IN/INGY/Test-Base-0.89.tar.gz";
24843 hash = "sha256-J5Shqq6x06KH3SxyhiWGY3llYvfbnMxrQkvE8d6K0BQ=";
24845 propagatedBuildInputs = [ Spiffy ];
24846 buildInputs = [ AlgorithmDiff TextDiff ];
24848 description = "Data Driven Testing Framework";
24849 license = with lib.licenses; [ artistic1 gpl1Plus ];
24853 TestBits = buildPerlPackage {
24854 pname = "Test-Bits";
24857 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Test-Bits-0.02.tar.gz";
24858 hash = "sha256-qYJvVkg6J+LGMVZZDzKKNjPjA3XBDfyJ9mkOOSneC8M=";
24860 propagatedBuildInputs = [ ListAllUtils ];
24861 buildInputs = [ TestFatal ];
24863 description = "Provides a bits_is() subroutine for testing binary data";
24864 homepage = "https://metacpan.org/release/Test-Bits";
24865 license = with lib.licenses; [ artistic2 ];
24869 TestCheckDeps = buildPerlPackage {
24870 pname = "Test-CheckDeps";
24873 url = "mirror://cpan/authors/id/L/LE/LEONT/Test-CheckDeps-0.010.tar.gz";
24874 hash = "sha256-ZvzMpsbzMOfsyJi9alGEbiFFs+AteMSZe6a33iO1Ue4=";
24876 propagatedBuildInputs = [ CPANMetaCheck ];
24878 description = "Check for presence of dependencies";
24879 license = with lib.licenses; [ artistic1 gpl1Plus ];
24883 TestClass = buildPerlPackage {
24884 pname = "Test-Class";
24887 url = "mirror://cpan/authors/id/S/SZ/SZABGAB/Test-Class-0.52.tar.gz";
24888 hash = "sha256-QMGx04jwqGdHacJ1KfDMNjTKD9nY9ysZbAUxYRk0vII=";
24890 buildInputs = [ TestException ];
24891 propagatedBuildInputs = [ MROCompat ModuleRuntime TryTiny ];
24893 description = "Easily create test classes in an xUnit/JUnit style";
24894 license = with lib.licenses; [ artistic1 gpl1Plus ];
24898 TestClassMost = buildPerlModule {
24899 pname = "Test-Class-Most";
24902 url = "mirror://cpan/authors/id/O/OV/OVID/Test-Class-Most-0.08.tar.gz";
24903 hash = "sha256-Y0ze2Gu6Xd4Hztcv+4pGcF/5OqhEuY6WveBVQCNMff8=";
24905 buildInputs = [ TestClass TestDeep TestDifferences TestException TestMost TestWarn ];
24907 description = "Test Classes the easy way";
24908 license = with lib.licenses; [ artistic1 gpl1Plus ];
24912 TestCleanNamespaces = buildPerlPackage {
24913 pname = "Test-CleanNamespaces";
24916 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-CleanNamespaces-0.24.tar.gz";
24917 hash = "sha256-M41VaejommVJNfhD7AvISqpIb+jdGJj7nKs+zOzVMno=";
24919 buildInputs = [ Filepushd Moo Mouse RoleTiny SubExporter TestDeep TestNeeds TestWarnings namespaceclean ];
24920 propagatedBuildInputs = [ PackageStash SubIdentify ];
24922 description = "Check for uncleaned imports";
24923 homepage = "https://github.com/karenetheridge/Test-CleanNamespaces";
24924 license = with lib.licenses; [ artistic1 gpl1Plus ];
24928 TestCmd = buildPerlPackage {
24929 pname = "Test-Cmd";
24932 url = "mirror://cpan/authors/id/N/NE/NEILB/Test-Cmd-1.09.tar.gz";
24933 hash = "sha256-zzMg7N3nkeC4lFogwfbyZdkPHj2rGPHiPLZ3x51yloQ=";
24935 doCheck = false; /* test fails */
24937 description = "Perl module for portable testing of commands and scripts";
24938 homepage = "https://github.com/neilb/Test-Cmd";
24939 license = with lib.licenses; [ artistic1 gpl1Plus ];
24943 TestCommand = buildPerlModule {
24944 pname = "Test-Command";
24947 url = "mirror://cpan/authors/id/D/DA/DANBOO/Test-Command-0.11.tar.gz";
24948 hash = "sha256-KKP8b+pzoZ9WPxG9DygYZ1bUx0IHvm3qyq0m0ggblTM=";
24951 description = "Test routines for external commands";
24952 homepage = "https://metacpan.org/release/Test-Command";
24953 license = with lib.licenses; [ artistic1 gpl1Plus ];
24957 TestCompile = buildPerlModule {
24958 pname = "Test-Compile";
24961 url = "mirror://cpan/authors/id/E/EG/EGILES/Test-Compile-v3.3.1.tar.gz";
24962 hash = "sha256-gIRQ89Ref0GapNZo4pgodonp6jY4hpO/8YDXhwzj5iE=";
24964 propagatedBuildInputs = [ UNIVERSALrequire ];
24966 description = "Assert that your Perl files compile OK";
24967 license = with lib.licenses; [ artistic1 gpl1Plus ];
24971 TestCPANMeta = buildPerlPackage {
24972 pname = "Test-CPAN-Meta";
24975 url = "mirror://cpan/authors/id/B/BA/BARBIE/Test-CPAN-Meta-0.25.tar.gz";
24976 hash = "sha256-9VtPnPa8OW0P6AJyZ2hcsqxK/86JfQlnoxf6xttajbU=";
24979 description = "Validate your CPAN META.json files";
24980 license = with lib.licenses; [ artistic2 ];
24984 TestCPANMetaJSON = buildPerlPackage {
24985 pname = "Test-CPAN-Meta-JSON";
24988 url = "mirror://cpan/authors/id/B/BA/BARBIE/Test-CPAN-Meta-JSON-0.16.tar.gz";
24989 hash = "sha256-Z6xQmt/7HSslao+MBSPgB2HZYBZhksYHApj3CIqa6ck=";
24991 propagatedBuildInputs = [ JSON ];
24993 description = "Validate your CPAN META.json files";
24994 license = with lib.licenses; [ artistic2 ];
24998 TestDataSplit = buildPerlModule {
24999 pname = "Test-Data-Split";
25002 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Data-Split-0.2.2.tar.gz";
25003 hash = "sha256-5Qg4kK2tMNfeUHA1adX1zvF0oZhZNSLqe0bOOHuCgCI=";
25005 buildInputs = [ TestDifferences ];
25006 propagatedBuildInputs = [ IOAll ListMoreUtils MooX MooXlate ];
25008 description = "Split data-driven tests into several test scripts";
25009 homepage = "https://metacpan.org/release/Test-Data-Split";
25010 license = with lib.licenses; [ mit ];
25014 TestDeep = buildPerlPackage {
25015 pname = "Test-Deep";
25018 url = "mirror://cpan/authors/id/R/RJ/RJBS/Test-Deep-1.204.tar.gz";
25019 hash = "sha256-tlkfbM3YU8fvyf88V1Y3BAMhHP/kYEfwgrHNFhGoTl8=";
25022 description = "Extremely flexible deep comparison";
25023 homepage = "https://github.com/rjbs/Test-Deep";
25024 license = with lib.licenses; [ artistic1 gpl1Plus ];
25028 TestDeepJSON = buildPerlModule {
25029 pname = "Test-Deep-JSON";
25032 url = "mirror://cpan/authors/id/M/MO/MOTEMEN/Test-Deep-JSON-0.05.tar.gz";
25033 hash = "sha256-rshXG54xtzAeJhMsEyxoAJUtwInGRddpVKOtGms1CFg=";
25035 buildInputs = [ ModuleBuildTiny ];
25036 propagatedBuildInputs = [ ExporterLite JSONMaybeXS TestDeep ];
25038 description = "Compare JSON with Test::Deep";
25039 homepage = "https://github.com/motemen/perl5-Test-Deep-JSON";
25040 license = with lib.licenses; [ artistic1 gpl1Plus ];
25044 TestDeepType = buildPerlPackage {
25045 pname = "Test-Deep-Type";
25048 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-Deep-Type-0.008.tar.gz";
25049 hash = "sha256-bnvqGi8edTGaItHFGZbrrFDKXjZj0bwiMTCIfmLpWfE=";
25051 buildInputs = [ TestFatal TestNeeds ];
25052 propagatedBuildInputs = [ TestDeep TryTiny ];
25054 description = "Test::Deep plugin for validating type constraints";
25055 homepage = "https://github.com/karenetheridge/Test-Deep-Type";
25056 license = with lib.licenses; [ artistic1 gpl1Plus ];
25060 TestDiagINC = buildPerlPackage {
25061 pname = "Test-DiagINC";
25064 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-DiagINC-0.010.tar.gz";
25065 hash = "sha256-W8uNNWxQnjWdU9hpwH79qo/uXWz5mJcBi5qRTOshIi4=";
25067 buildInputs = [ CaptureTiny ];
25069 homepage = "https://github.com/dagolden/Test-DiagINC";
25070 description = "List modules and versions loaded if tests fail";
25071 license = lib.licenses.asl20;
25075 TestDir = buildPerlPackage {
25076 pname = "Test-Dir";
25079 url = "mirror://cpan/authors/id/M/MT/MTHURN/Test-Dir-1.16.tar.gz";
25080 hash = "sha256-czKzI5E+tqJoTQlHVRljBLL4YG9w6quRNlTKkfJz6sI=";
25083 description = "Test directory attributes";
25084 license = with lib.licenses; [ artistic1 gpl1Plus ];
25088 TestDifferences = buildPerlPackage {
25089 pname = "Test-Differences";
25092 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Test-Differences-0.70.tar.gz";
25093 hash = "sha256-vuG1GGqpuif+0r8bBnRSDQvQzQUdkTOH+QhsH5SlaFQ=";
25095 propagatedBuildInputs = [ CaptureTiny TextDiff ];
25097 description = "Test strings and data structures and show differences if not ok";
25098 license = with lib.licenses; [ artistic1 gpl1Plus ];
25102 TestDistManifest = buildPerlModule {
25103 pname = "Test-DistManifest";
25106 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-DistManifest-1.014.tar.gz";
25107 hash = "sha256-PSbCDfQmKJgcv8+lscoCjGzq2zRMHc+XolrWqItz18U=";
25109 buildInputs = [ ModuleBuildTiny ];
25110 propagatedBuildInputs = [ ModuleManifest ];
25112 description = "Author test that validates a package MANIFEST";
25113 homepage = "https://github.com/jawnsy/Test-DistManifest";
25114 license = with lib.licenses; [ artistic1 gpl1Plus ];
25118 TestEOL = buildPerlPackage {
25119 pname = "Test-EOL";
25122 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-EOL-2.02.tar.gz";
25123 hash = "sha256-KDGZ1/sngH/iImr3sSVxxtwlCNjlwP61BdCJ0xcgr8Q=";
25126 description = "Check the correct line endings in your project";
25127 homepage = "https://github.com/karenetheridge/Test-EOL";
25128 license = with lib.licenses; [ artistic1 gpl1Plus ];
25132 TestException = buildPerlPackage {
25133 pname = "Test-Exception";
25136 url = "mirror://cpan/authors/id/E/EX/EXODIST/Test-Exception-0.43.tar.gz";
25137 hash = "sha256-FWsT8Hdk92bYtFpDco8kOa+Bo1EmJUON6reDt4g+tTM=";
25139 propagatedBuildInputs = [ SubUplevel ];
25141 description = "Test exception-based code";
25142 license = with lib.licenses; [ artistic1 gpl1Plus ];
25146 TestExit = buildPerlPackage {
25147 pname = "Test-Exit";
25150 url = "mirror://cpan/authors/id/A/AR/ARODLAND/Test-Exit-0.11.tar.gz";
25151 hash = "sha256-+9qS034EgdGO68geSNAlIotXGExZstWm9r34cELox7I=";
25153 propagatedBuildInputs = [ ReturnMultiLevel ];
25155 description = "Test whether code exits without terminating testing";
25156 license = with lib.licenses; [ artistic1 gpl1Plus ];
25160 TestExpect = buildPerlPackage {
25161 pname = "Test-Expect";
25164 url = "mirror://cpan/authors/id/B/BP/BPS/Test-Expect-0.34.tar.gz";
25165 hash = "sha256-Jij87N2l9km9JTI/ZGuWoaB+RVfK3LMnybrU3EG7uZk=";
25167 propagatedBuildInputs = [ ClassAccessorChained ExpectSimple ];
25169 description = "Automated driving and testing of terminal-based programs";
25170 license = with lib.licenses; [ artistic1 gpl1Plus ];
25174 TestFailWarnings = buildPerlPackage {
25175 pname = "Test-FailWarnings";
25178 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-FailWarnings-0.008.tar.gz";
25179 hash = "sha256-2jTvkCn2hJ1gJiAdSRJ9BU7mrEuXnIIhAxX1chlkqW8=";
25181 buildInputs = [ CaptureTiny ];
25183 description = "Add test failures if warnings are caught";
25184 homepage = "https://github.com/dagolden/Test-FailWarnings";
25185 license = with lib.licenses; [ asl20 ];
25189 TestFakeHTTPD = buildPerlModule {
25190 pname = "Test-Fake-HTTPD";
25193 url = "mirror://cpan/authors/id/M/MA/MASAKI/Test-Fake-HTTPD-0.09.tar.gz";
25194 hash = "sha256-FPecsGepCSLpvlVPjks509aXeK5Mj/9E9WD2N/tvLR4=";
25196 propagatedBuildInputs = [ HTTPDaemon Plack ];
25197 buildInputs = [ LWP ModuleBuildTiny TestException TestSharedFork TestTCP TestUseAllModules ];
25199 description = "Fake HTTP server";
25200 homepage = "https://github.com/masaki/Test-Fake-HTTPD";
25201 license = with lib.licenses; [ artistic1 gpl1Plus ];
25205 TestFatal = buildPerlPackage {
25206 pname = "Test-Fatal";
25209 url = "mirror://cpan/authors/id/R/RJ/RJBS/Test-Fatal-0.017.tar.gz";
25210 hash = "sha256-N9//2vuEt2Lv6WsC+yqkHzcCbHPmuDWQ23YilpfzxKY=";
25212 propagatedBuildInputs = [ TryTiny ];
25214 description = "Incredibly simple helpers for testing code with exceptions";
25215 homepage = "https://github.com/rjbs/Test-Fatal";
25216 license = with lib.licenses; [ artistic1 gpl1Plus ];
25220 TestFile = buildPerlPackage {
25221 pname = "Test-File";
25224 url = "mirror://cpan/authors/id/B/BD/BDFOY/Test-File-1.993.tar.gz";
25225 hash = "sha256-7y/+Gq7HtC2HStQR7GR1R7m5vC9fuT5J4zmUiEVq/Ho=";
25228 description = "Test file attributes";
25229 homepage = "https://github.com/briandfoy/test-file";
25230 license = with lib.licenses; [ artistic2 ];
25234 TestFileContents = buildPerlPackage {
25235 pname = "Test-File-Contents";
25238 url = "mirror://cpan/authors/id/A/AR/ARISTOTLE/Test-File-Contents-0.242.tar.gz";
25239 hash = "sha256-qDisC29uEOiWE7UMphdzzbqbpHh7qC57tl2q9whKpQs=";
25241 propagatedBuildInputs = [ TextDiff ];
25243 description = "Test routines for examining the contents of files";
25244 license = with lib.licenses; [ artistic1 gpl1Plus ];
25248 TestFileShareDir = buildPerlPackage {
25249 pname = "Test-File-ShareDir";
25250 version = "1.001002";
25252 url = "mirror://cpan/authors/id/K/KE/KENTNL/Test-File-ShareDir-1.001002.tar.gz";
25253 hash = "sha256-szZHy7Sy8vz73k+LtDg9CslcL4nExXcOtpHxZDozeq0=";
25255 buildInputs = [ TestFatal ];
25256 propagatedBuildInputs = [ ClassTiny FileCopyRecursive FileShareDir PathTiny ScopeGuard ];
25258 description = "Create a Fake ShareDir for your modules for testing";
25259 homepage = "https://github.com/kentnl/Test-File-ShareDir";
25260 license = with lib.licenses; [ artistic1 gpl1Plus ];
25264 TestFilename = buildPerlPackage {
25265 pname = "Test-Filename";
25268 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-Filename-0.03.tar.gz";
25269 hash = "sha256-akUMxMYoHtESnzKhwHQfIoln/touMqKRX/Yhw2Ul/L4=";
25271 propagatedBuildInputs = [ PathTiny ];
25273 description = "Portable filename comparison";
25274 homepage = "https://metacpan.org/release/Test-Filename";
25275 license = with lib.licenses; [ asl20 ];
25279 TestFork = buildPerlModule {
25280 pname = "Test-Fork";
25283 url = "mirror://cpan/authors/id/M/MS/MSCHWERN/Test-Fork-0.02.tar.gz";
25284 hash = "sha256-/P77+yT4havoJ8KtB6w9Th/s8hOhRxf8rzw3F1BF0D4=";
25287 description = "Test code which forks";
25288 license = with lib.licenses; [ artistic1 gpl1Plus ];
25292 TestFutureIOImpl = buildPerlModule {
25293 pname = "Test-Future-IO-Impl";
25296 url = "mirror://cpan/authors/id/P/PE/PEVANS/Test-Future-IO-Impl-0.14.tar.gz";
25297 hash = "sha256-AH22GdPUljQyXFbvvKDh5Vdt0z95RV8t6llb5u344jU=";
25299 propagatedBuildInputs = [ Test2Suite ];
25301 description = "Acceptance tests for C<Future::IO> implementations";
25302 license = with lib.licenses; [ artistic1 gpl1Plus ];
25306 TestHarnessStraps = buildPerlModule {
25307 pname = "Test-Harness-Straps";
25310 url = "mirror://cpan/authors/id/M/MS/MSCHWERN/Test-Harness-Straps-0.30.tar.gz";
25311 hash = "sha256-iwDvqjVyPBo1yMj1+kapnkvFKN+lIDUrVKxBjvbRz6g=";
25314 description = "Detailed analysis of test results";
25315 license = with lib.licenses; [ artistic1 gpl1Plus ];
25319 TestHexDifferences = buildPerlPackage {
25320 pname = "Test-HexDifferences";
25323 url = "mirror://cpan/authors/id/S/ST/STEFFENW/Test-HexDifferences-1.001.tar.gz";
25324 hash = "sha256-pjlF7N1CCvwxEJT5OiIM+zXfIyQt5hnlO6Z0d6E2kKI=";
25326 propagatedBuildInputs = [ SubExporter TextDiff ];
25327 buildInputs = [ TestDifferences TestNoWarnings ];
25329 description = "Test binary as hexadecimal string";
25330 license = with lib.licenses; [ artistic1 gpl1Plus ];
25334 TestHexString = buildPerlModule {
25335 pname = "Test-HexString";
25338 url = "mirror://cpan/authors/id/P/PE/PEVANS/Test-HexString-0.03.tar.gz";
25339 hash = "sha256-fUxM3BkvJZTceP916yz00FYfeUs27g6s7oxKGqigP0A=";
25342 description = "Test binary strings with hex dump diagnostics";
25343 license = with lib.licenses; [ artistic1 gpl1Plus ];
25347 TestIdentity = buildPerlModule {
25348 pname = "Test-Identity";
25351 url = "mirror://cpan/authors/id/P/PE/PEVANS/Test-Identity-0.01.tar.gz";
25352 hash = "sha256-LwIFAJrtFSZoGCqvoWNXqx9HtMvAAeiYcbZzh++OXyM=";
25355 description = "Assert the referential identity of a reference";
25356 license = with lib.licenses; [ artistic1 gpl1Plus ];
25360 TestHTTPServerSimple = buildPerlPackage {
25361 pname = "Test-HTTP-Server-Simple";
25364 url = "mirror://cpan/authors/id/A/AL/ALEXMV/Test-HTTP-Server-Simple-0.11.tar.gz";
25365 hash = "sha256-hcl+vU3rgFKRsXJ3Ay2kiAcijyT4mxzi+zwJ96iWu3g=";
25367 propagatedBuildInputs = [ HTTPServerSimple ];
25369 description = "Test::More functions for HTTP::Server::Simple";
25370 license = with lib.licenses; [ artistic1 gpl1Plus ];
25374 TestJSON = buildPerlModule {
25375 pname = "Test-JSON";
25378 url = "mirror://cpan/authors/id/O/OV/OVID/Test-JSON-0.11.tar.gz";
25379 hash = "sha256-B8CKsvzBKFDRrVT89q/prRoloJgxDD5xQq8dPLgh17M=";
25381 propagatedBuildInputs = [ JSONAny ];
25382 buildInputs = [ TestDifferences ];
25384 description = "Test JSON data";
25385 license = with lib.licenses; [ artistic1 gpl1Plus ];
25389 TestKwalitee = buildPerlPackage {
25390 pname = "Test-Kwalitee";
25393 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-Kwalitee-1.28.tar.gz";
25394 hash = "sha256-tFNs3XVbWXciMtQyXae9T7f1vlC0WF27r3WO7DBiQ6M=";
25396 propagatedBuildInputs = [ ModuleCPANTSAnalyse ];
25397 buildInputs = [ CPANMetaCheck TestDeep TestWarnings ];
25399 description = "Test the Kwalitee of a distribution before you release it";
25400 homepage = "https://github.com/karenetheridge/Test-Kwalitee";
25401 license = with lib.licenses; [ artistic1 gpl1Plus ];
25402 mainProgram = "kwalitee-metrics";
25406 TestLWPUserAgent = buildPerlPackage {
25407 pname = "Test-LWP-UserAgent";
25410 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-LWP-UserAgent-0.036.tar.gz";
25411 hash = "sha256-BTJ1MNNGuAphpulD+9dJmGvcqJIRpOswHAjC0XkxThE=";
25413 propagatedBuildInputs = [ LWP SafeIsa namespaceclean ];
25414 buildInputs = [ PathTiny Plack TestDeep TestFatal TestNeeds TestRequiresInternet TestWarnings ];
25416 description = "LWP::UserAgent suitable for simulating and testing network calls";
25417 homepage = "https://github.com/karenetheridge/Test-LWP-UserAgent";
25418 license = with lib.licenses; [ artistic1 gpl1Plus ];
25422 TestLeakTrace = buildPerlPackage {
25423 pname = "Test-LeakTrace";
25426 url = "mirror://cpan/authors/id/L/LE/LEEJO/Test-LeakTrace-0.17.tar.gz";
25427 hash = "sha256-d31k0pOPXqWGMA7vl+8D6stD1MGFPJw7EJHrMxFGeXA=";
25430 description = "Traces memory leaks";
25431 homepage = "https://metacpan.org/release/Test-LeakTrace";
25432 license = with lib.licenses; [ artistic1 gpl1Plus ];
25436 TestLectroTest = buildPerlPackage {
25437 pname = "Test-LectroTest";
25438 version = "0.5001";
25440 url = "mirror://cpan/authors/id/T/TM/TMOERTEL/Test-LectroTest-0.5001.tar.gz";
25441 hash = "sha256-rCtPDZWJmvGhoex4TLdAsrkCVqvuEcg+eykRA+ye1zU=";
25444 description = "Easy, automatic, specification-based tests";
25445 license = with lib.licenses; [ artistic1 gpl1Plus ];
25449 TestLoadAllModules = buildPerlPackage {
25450 pname = "Test-LoadAllModules";
25453 url = "mirror://cpan/authors/id/K/KI/KITANO/Test-LoadAllModules-0.022.tar.gz";
25454 hash = "sha256-G4YfVVAgZIp0gdStKBqJ5iQYf4lDepizRjVpGyZeXP4=";
25456 propagatedBuildInputs = [ ListMoreUtils ModulePluggable ];
25458 description = "Do use_ok for modules in search path";
25459 license = with lib.licenses; [ artistic1 gpl1Plus ];
25463 TestLongString = buildPerlPackage {
25464 pname = "Test-LongString";
25467 url = "mirror://cpan/authors/id/R/RG/RGARCIA/Test-LongString-0.17.tar.gz";
25468 hash = "sha256-q8Q0nq8E0b7B5GQWajAYWR6oRtjzxcnIr0rEkF0+l08=";
25471 description = "Tests strings for equality, with more helpful failures";
25472 license = with lib.licenses; [ artistic1 gpl1Plus ];
25476 TestMemoryCycle = buildPerlPackage {
25477 pname = "Test-Memory-Cycle";
25480 url = "mirror://cpan/authors/id/P/PE/PETDANCE/Test-Memory-Cycle-1.06.tar.gz";
25481 hash = "sha256-nVPd/clkzYRUyw2kxpW2o65HtFg5KRw0y52NHPqrMgI=";
25483 propagatedBuildInputs = [ DevelCycle PadWalker ];
25485 description = "Verifies code hasn't left circular references";
25486 license = with lib.licenses; [ artistic2 ];
25490 TestMemoryGrowth = buildPerlModule {
25491 pname = "Test-MemoryGrowth";
25494 url = "mirror://cpan/authors/id/P/PE/PEVANS/Test-MemoryGrowth-0.04.tar.gz";
25495 hash = "sha256-oGWFJ1Kr1J5BFbmPbbRsdSy71ePkjtAUXO45L3k9LtA=";
25498 description = "Assert that code does not cause growth in memory usage";
25499 license = with lib.licenses; [ artistic1 gpl1Plus ];
25500 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.TestMemoryGrowth.x86_64-darwin
25504 TestMetricsAny = buildPerlModule {
25505 pname = "Test-Metrics-Any";
25508 url = "mirror://cpan/authors/id/P/PE/PEVANS/Test-Metrics-Any-0.01.tar.gz";
25509 hash = "sha256-JQbIjU6yGydLEIX4BskY3Ml//2nhbRJJ5uGdlDYl5Gg=";
25511 propagatedBuildInputs = [ MetricsAny ];
25513 description = "Assert that code produces metrics via Metrics::Any";
25514 license = with lib.licenses; [ artistic1 gpl1Plus ];
25518 TestMockClass = buildPerlModule {
25519 pname = "Test-Mock-Class";
25520 version = "0.0303";
25522 url = "mirror://cpan/authors/id/D/DE/DEXTER/Test-Mock-Class-0.0303.tar.gz";
25523 hash = "sha256-zS5S/inKCrtsLmGvvDP7Qui+tCGzhL5rwGSs8xl28wI=";
25525 buildInputs = [ ClassInspector TestAssert TestUnitLite ];
25526 propagatedBuildInputs = [ FatalException Moose namespaceclean ];
25528 description = "Simulating other classes";
25529 license = with lib.licenses; [ lgpl2Plus ];
25533 TestMockGuard = buildPerlModule {
25534 pname = "Test-Mock-Guard";
25537 url = "mirror://cpan/authors/id/X/XA/XAICRON/Test-Mock-Guard-0.10.tar.gz";
25538 hash = "sha256-fyKKY/jWzrkqp4QIChPoUHMSGyg17KBteU+XCZUNvT0=";
25540 propagatedBuildInputs = [ ClassLoad ];
25542 description = "Simple mock test library using RAII";
25543 homepage = "https://github.com/zigorou/p5-test-mock-guard";
25544 license = with lib.licenses; [ artistic1 gpl1Plus ];
25548 TestMockHTTPTiny = buildPerlPackage {
25549 pname = "Test-Mock-HTTP-Tiny";
25552 url = "mirror://cpan/authors/id/O/OD/ODYNIEC/Test-Mock-HTTP-Tiny-0.002.tar.gz";
25553 hash = "sha256-+c+tfYUEZQvtNJO8bSyoLXuRvDcTyGxDXnXriKxb5eY=";
25555 propagatedBuildInputs = [ TestDeep URI ];
25557 description = "Record and replay HTTP requests/responses with HTTP::Tiny";
25558 homepage = "https://github.com/odyniec/p5-Test-Mock-HTTP-Tiny";
25559 license = with lib.licenses; [ artistic1 gpl1Plus ];
25563 TestMockModule = buildPerlModule {
25564 pname = "Test-MockModule";
25565 version = "0.177.0";
25567 url = "mirror://cpan/authors/id/G/GF/GFRANKS/Test-MockModule-v0.177.0.tar.gz";
25568 hash = "sha256-G9p6SdzqdgdtQKe2psPz4V5rGchLYXHfRFNNkROPEEU=";
25570 propagatedBuildInputs = [ SUPER ];
25571 buildInputs = [ TestWarnings ];
25573 description = "Override subroutines in a module for unit testing";
25574 license = with lib.licenses; [ artistic1 gpl1Plus ];
25578 SUPER = buildPerlModule {
25580 version = "1.20190531";
25582 url = "mirror://cpan/authors/id/C/CH/CHROMATIC/SUPER-1.20190531.tar.gz";
25583 hash = "sha256-aF0e525/DpAGlCkjv334sRwQcTKZKRdZPc9zl9QX05o=";
25585 propagatedBuildInputs = [ SubIdentify ];
25587 description = "Control superclass method dispatch";
25588 license = with lib.licenses; [ artistic1 gpl1Plus ];
25593 TestMockObject = buildPerlPackage {
25594 pname = "Test-MockObject";
25595 version = "1.20200122";
25597 url = "mirror://cpan/authors/id/C/CH/CHROMATIC/Test-MockObject-1.20200122.tar.gz";
25598 hash = "sha256-K3+A2of1pv4DYNnuUhBRBTAXRCw6Juhdto36yfgwdiM=";
25600 buildInputs = [ TestException TestWarn ];
25601 propagatedBuildInputs = [ UNIVERSALcan UNIVERSALisa ];
25603 description = "Perl extension for emulating troublesome interfaces";
25604 license = with lib.licenses; [ artistic1 gpl1Plus ];
25608 TestMockTime = buildPerlPackage {
25609 pname = "Test-MockTime";
25612 url = "mirror://cpan/authors/id/D/DD/DDICK/Test-MockTime-0.17.tar.gz";
25613 hash = "sha256-M2PhGLJgbx1qvJVvIrDQkQl3K3CGFV+1ycf5gzUGAvk=";
25616 description = "Replaces actual time with simulated time";
25617 license = with lib.licenses; [ artistic1 gpl1Plus ];
25621 TestMockTimeHiRes = buildPerlModule {
25622 pname = "Test-MockTime-HiRes";
25625 url = "mirror://cpan/authors/id/T/TA/TARAO/Test-MockTime-HiRes-0.08.tar.gz";
25626 hash = "sha256-X0n3rviV0yfa/fJ0TznBdsirDkuCJ9LW495omiWb3sE=";
25628 buildInputs = [ AnyEvent ModuleBuildTiny TestClass TestRequires ];
25629 propagatedBuildInputs = [ TestMockTime ];
25631 description = "Replaces actual time with simulated high resolution time";
25632 homepage = "https://github.com/tarao/perl5-Test-MockTime-HiRes";
25633 license = with lib.licenses; [ artistic1 gpl1Plus ];
25637 TestMojibake = buildPerlPackage {
25638 pname = "Test-Mojibake";
25641 url = "mirror://cpan/authors/id/S/SY/SYP/Test-Mojibake-1.3.tar.gz";
25642 hash = "sha256-j/51/5tpNSSIcn3Kc9uR+KoUtZ8voQTrdxfA1xpfGzM=";
25645 description = "Check your source for encoding misbehavior";
25646 homepage = "https://github.com/creaktive/Test-Mojibake";
25647 license = with lib.licenses; [ artistic1 gpl1Plus ];
25648 mainProgram = "scan_mojibake";
25652 TestMoreUTF8 = buildPerlPackage {
25653 pname = "Test-More-UTF8";
25656 url = "mirror://cpan/authors/id/M/MO/MONS/Test-More-UTF8-0.05.tar.gz";
25657 hash = "sha256-ufHEs2qXzf76pT7REV3Tj0tIMDd3X2VZ7h3xSs/RzgQ=";
25660 description = "Enhancing Test::More for UTF8-based projects";
25661 license = with lib.licenses; [ artistic1 gpl1Plus ];
25665 TestMost = buildPerlPackage {
25666 pname = "Test-Most";
25669 url = "mirror://cpan/authors/id/O/OV/OVID/Test-Most-0.38.tar.gz";
25670 hash = "sha256-CJ64lPe6zkw3xjNODikOsgM47hAiOvDILL5ygceDgt8=";
25672 propagatedBuildInputs = [ ExceptionClass ];
25673 buildInputs = [ TestDeep TestDifferences TestException TestWarn ];
25675 description = "Most commonly needed test functions and features";
25676 license = with lib.licenses; [ artistic1 gpl1Plus ];
25680 Testmysqld = buildPerlModule {
25681 pname = "Test-mysqld";
25682 version = "1.0013";
25684 url = "mirror://cpan/authors/id/S/SO/SONGMU/Test-mysqld-1.0013.tar.gz";
25685 hash = "sha256-V61BoJBXyWO1gsgaB276UPpW664hd9gwd33oOGBePu8=";
25687 buildInputs = [ pkgs.which ModuleBuildTiny TestSharedFork ];
25688 propagatedBuildInputs = [ ClassAccessorLite DBDmysql FileCopyRecursive ];
25690 description = "Mysqld runner for tests";
25691 homepage = "https://github.com/kazuho/p5-test-mysqld";
25692 license = with lib.licenses; [ artistic1 gpl1Plus ];
25693 maintainers = [ maintainers.sgo ];
25697 TestNeeds = buildPerlPackage {
25698 pname = "Test-Needs";
25699 version = "0.002010";
25701 url = "mirror://cpan/authors/id/H/HA/HAARG/Test-Needs-0.002010.tar.gz";
25702 hash = "sha256-kj/9x4/LqWYJdT5LriawugGGiT3kpjzVI24BLHyQ4gg=";
25705 description = "Skip tests when modules not available";
25706 license = with lib.licenses; [ artistic1 gpl1Plus ];
25710 TestNoTabs = buildPerlPackage {
25711 pname = "Test-NoTabs";
25714 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-NoTabs-2.02.tar.gz";
25715 hash = "sha256-+3XGo4ch8BaeEcHn2+UyntchaIWgsBEj80LdhtM1YDA=";
25718 description = "Check the presence of tabs in your project";
25719 homepage = "https://github.com/karenetheridge/Test-NoTabs";
25720 license = with lib.licenses; [ artistic1 gpl1Plus ];
25724 TestNoWarnings = buildPerlPackage {
25725 pname = "Test-NoWarnings";
25728 url = "mirror://cpan/authors/id/H/HA/HAARG/Test-NoWarnings-1.06.tar.gz";
25729 hash = "sha256-wtxRFDt+tjIxIQ4n3yDSyDk3cuCjM1R+yLeiBe1i9zc=";
25732 description = "Make sure you didn't emit any warnings while testing";
25733 license = with lib.licenses; [ lgpl21Only ];
25737 TestObject = buildPerlPackage {
25738 pname = "Test-Object";
25741 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-Object-0.08.tar.gz";
25742 hash = "sha256-ZSeJZBR4NzE/QQjlW1lnboo2TW7fAbPcGYruiUqx0Ls=";
25745 description = "Thoroughly testing objects via registered handlers";
25746 license = with lib.licenses; [ artistic1 gpl1Plus ];
25750 TestOutput = buildPerlPackage {
25751 pname = "Test-Output";
25754 url = "mirror://cpan/authors/id/B/BD/BDFOY/Test-Output-1.034.tar.gz";
25755 hash = "sha256-zULigBwNK0gtGMn7SwbHVwVIGLy7KCTl378zrXo9aaA=";
25757 propagatedBuildInputs = [ CaptureTiny ];
25759 description = "Utilities to test STDOUT and STDERR messages";
25760 license = with lib.licenses; [ artistic2 ];
25764 TestPAUSEPermissions = buildPerlPackage {
25765 pname = "Test-PAUSE-Permissions";
25768 url = "mirror://cpan/authors/id/S/SK/SKAJI/Test-PAUSE-Permissions-0.07.tar.gz";
25769 hash = "sha256-VXDBu/KbxjeoRWcIuaJ0bPT8usE3SF7f82D48I5xBz4=";
25771 propagatedBuildInputs = [ ConfigIdentity PAUSEPermissions ParseLocalDistribution ];
25772 buildInputs = [ ExtUtilsMakeMakerCPANfile TestUseAllModules ];
25774 description = "Tests module permissions in your distribution";
25775 license = with lib.licenses; [ artistic1 gpl1Plus ];
25779 TestPerlCritic = buildPerlModule {
25780 pname = "Test-Perl-Critic";
25783 url = "mirror://cpan/authors/id/P/PE/PETDANCE/Test-Perl-Critic-1.04.tar.gz";
25784 hash = "sha256-KPgGtUEseQi1bPFnMIS4tEzhy1TJQX14TZFCjhoECW4=";
25786 propagatedBuildInputs = [ MCE PerlCritic ];
25788 description = "Use Perl::Critic in test programs";
25789 license = with lib.licenses; [ artistic1 gpl1Plus ];
25793 TestPerlTidy = buildPerlModule {
25794 pname = "Test-PerlTidy";
25795 version = "20230226";
25797 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-PerlTidy-20230226.tar.gz";
25798 hash = "sha256-wOJCEQeVeV1Nu2xEFmzlV09cftuninidG8rnZoXYA8E=";
25800 propagatedBuildInputs = [ PathTiny PerlTidy TextDiff ];
25801 buildInputs = [ TestPerlCritic ];
25803 description = "Check that all your files are tidy";
25804 homepage = "https://metacpan.org/release/Test-PerlTidy";
25805 license = with lib.licenses; [ artistic1 gpl1Plus ];
25809 TestPod = buildPerlPackage {
25810 pname = "Test-Pod";
25813 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-Pod-1.52.tar.gz";
25814 hash = "sha256-YKjbzGAWi/HapcwjUCNt+TQ+mHj0q5gwlwpd3m/o5fw=";
25817 description = "Check for POD errors in files";
25818 homepage = "https://search.cpan.org/dist/Test-Pod";
25819 license = with lib.licenses; [ artistic1 gpl1Plus ];
25823 TestPodCoverage = buildPerlPackage {
25824 pname = "Test-Pod-Coverage";
25827 url = "mirror://cpan/authors/id/N/NE/NEILB/Test-Pod-Coverage-1.10.tar.gz";
25828 hash = "sha256-SMnMqffZnu50EXZEW0Ma3wnAKeGqV8RwPJ9G92AdQNQ=";
25830 propagatedBuildInputs = [ PodCoverage ];
25832 description = "Check for pod coverage in your distribution";
25833 license = with lib.licenses; [ artistic2 ];
25837 TestPodLinkCheck = buildPerlModule {
25838 pname = "Test-Pod-LinkCheck";
25841 url = "mirror://cpan/authors/id/A/AP/APOCAL/Test-Pod-LinkCheck-0.008.tar.gz";
25842 hash = "sha256-K/53EXPDi2nusIlQTj92URuOReap5trD5hbkAOpnvPA=";
25844 buildInputs = [ ModuleBuildTiny TestPod ];
25845 propagatedBuildInputs = [ CaptureTiny Moose podlinkcheck ];
25847 description = "Tests POD for invalid links";
25848 homepage = "https://search.cpan.org/dist/Test-Pod-LinkCheck";
25849 license = with lib.licenses; [ artistic1 gpl1Plus ];
25853 TestPodNo404s = buildPerlModule {
25854 pname = "Test-Pod-No404s";
25857 url = "mirror://cpan/authors/id/A/AP/APOCAL/Test-Pod-No404s-0.02.tar.gz";
25858 hash = "sha256-EcYGBW/WK9ROB5977wbEWapYnuhc3tv6DMMl6jV8jnk=";
25860 propagatedBuildInputs = [ LWP URIFind ];
25861 buildInputs = [ ModuleBuildTiny TestPod ];
25863 description = "Using this test module will check your POD for any http 404 links";
25864 homepage = "https://search.cpan.org/dist/Test-Pod-No404s";
25865 license = with lib.licenses; [ artistic1 gpl1Plus ];
25869 TestPortabilityFiles = buildPerlPackage {
25870 pname = "Test-Portability-Files";
25873 url = "mirror://cpan/authors/id/A/AB/ABRAXXA/Test-Portability-Files-0.10.tar.gz";
25874 hash = "sha256-COS0MkktwbRLVdXbV5Uut2N5x/Q07o8WrKZNSR9AGhY=";
25877 description = "Check file names portability";
25878 license = with lib.licenses; [ artistic1 gpl1Plus ];
25882 TestRefcount = buildPerlModule {
25883 pname = "Test-Refcount";
25886 url = "mirror://cpan/authors/id/P/PE/PEVANS/Test-Refcount-0.10.tar.gz";
25887 hash = "sha256-BFfCCklWRz0VfE+q/4gUFUvJP24rVDwoEqGf+OM3DrI=";
25890 description = "Assert reference counts on objects";
25891 license = with lib.licenses; [ artistic1 gpl1Plus ];
25895 TestRequires = buildPerlPackage {
25896 pname = "Test-Requires";
25899 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/Test-Requires-0.11.tar.gz";
25900 hash = "sha256-S4jeVJWX7s3ffDw4pNAgShb1mtgEV3tnGJasBOJOBA8=";
25903 description = "Checks to see if the module can be loaded";
25904 homepage = "https://github.com/tokuhirom/Test-Requires";
25905 license = with lib.licenses; [ artistic1 gpl1Plus ];
25909 TestRequiresGit = buildPerlPackage {
25910 pname = "Test-Requires-Git";
25913 url = "mirror://cpan/authors/id/B/BO/BOOK/Test-Requires-Git-1.008.tar.gz";
25914 hash = "sha256-cJFiEJcNhNdJFFEVmri2fhUlHIwNrnw99sjYhULqQqY=";
25916 propagatedBuildInputs = [ GitVersionCompare ];
25918 description = "Check your test requirements against the available version of Git";
25919 license = with lib.licenses; [ artistic1 gpl1Plus ];
25923 TestRequiresInternet = buildPerlPackage {
25924 pname = "Test-RequiresInternet";
25927 url = "mirror://cpan/authors/id/M/MA/MALLEN/Test-RequiresInternet-0.05.tar.gz";
25928 hash = "sha256-u6ezKhzA1Yzi7CCyAKc0fGljFkHoyuj/RWetJO8egz4=";
25931 description = "Easily test network connectivity";
25932 homepage = "https://metacpan.org/dist/Test-RequiresInternet";
25933 license = with lib.licenses; [ artistic1 gpl1Plus ];
25937 TestRoo = buildPerlPackage {
25938 pname = "Test-Roo";
25941 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-Roo-1.004.tar.gz";
25942 hash = "sha256-IRKaPOy1B7AJSOFs8V/N5dxNsjWrqEr9f0fSIBOp3tY=";
25945 propagatedBuildInputs = [ Moo MooXTypesMooseLike SubInstall strictures ];
25946 buildInputs = [ CaptureTiny ];
25948 description = "Composable, reusable tests with roles and Moo";
25949 license = with lib.licenses; [ asl20 ];
25953 TestRoutine = buildPerlPackage {
25954 pname = "Test-Routine";
25957 url = "mirror://cpan/authors/id/R/RJ/RJBS/Test-Routine-0.031.tar.gz";
25958 hash = "sha256-f9kp7TPyVMoJkCJQGSYInHeU71d7uoYHbn2YFlYPXAc=";
25960 buildInputs = [ TestAbortable TestFatal ];
25961 propagatedBuildInputs = [ Moose namespaceautoclean ];
25963 description = "Composable units of assertion";
25964 homepage = "https://github.com/rjbs/Test-Routine";
25965 license = with lib.licenses; [ artistic1 gpl1Plus ];
25969 TestRun = buildPerlModule {
25970 pname = "Test-Run";
25971 version = "0.0305";
25973 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-0.0305.tar.gz";
25974 hash = "sha256-+Jpx3WD44qd26OYBd8ntXlkJbUAF1QvSmJuSeeCHwkg=";
25976 buildInputs = [ TestTrap ];
25977 propagatedBuildInputs = [ IPCSystemSimple ListMoreUtils MooseXStrictConstructor TextSprintfNamed UNIVERSALrequire ];
25979 description = "Base class to run standard TAP scripts";
25980 homepage = "https://web-cpan.shlomifish.org/modules/Test-Run";
25981 license = with lib.licenses; [ mit ];
25985 TestRunCmdLine = buildPerlModule {
25986 pname = "Test-Run-CmdLine";
25987 version = "0.0132";
25989 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-CmdLine-0.0132.tar.gz";
25990 hash = "sha256-ssORzVRjV378dti/so6tKz1OOm+pLbDvNMANyfTPpwc=";
25992 buildInputs = [ TestRun TestTrap ];
25993 propagatedBuildInputs = [ MooseXGetopt UNIVERSALrequire YAMLLibYAML ];
25994 doCheck = !stdenv.hostPlatform.isDarwin;
25996 description = "Analyze tests from the command line using Test::Run";
25997 homepage = "http://web-cpan.berlios.de/modules/Test-Run";
25998 license = with lib.licenses; [ mit ];
25999 mainProgram = "runprove";
26003 TestRunPluginAlternateInterpreters = buildPerlModule {
26004 pname = "Test-Run-Plugin-AlternateInterpreters";
26005 version = "0.0125";
26007 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-AlternateInterpreters-0.0125.tar.gz";
26008 hash = "sha256-UsNomxRdgh8XCj8uXPM6DCkoKE3d6W1sN88VAA8ymbs=";
26010 buildInputs = [ TestRun TestRunCmdLine TestTrap YAMLLibYAML ];
26011 propagatedBuildInputs = [ Moose ];
26013 description = "Define different interpreters for different test scripts with Test::Run";
26014 homepage = "https://web-cpan.shlomifish.org/modules/Test-Run";
26015 license = with lib.licenses; [ mit ];
26019 TestRunPluginBreakOnFailure = buildPerlModule {
26020 pname = "Test-Run-Plugin-BreakOnFailure";
26023 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-BreakOnFailure-v0.0.6.tar.gz";
26024 hash = "sha256-oBgO4+LwwUQSkFXaBeKTFRC59QcXTQ+6yjwMndBNE6k=";
26026 buildInputs = [ TestRun TestRunCmdLine TestTrap YAMLLibYAML ];
26027 propagatedBuildInputs = [ Moose ];
26029 description = "Stop processing the entire test suite";
26030 homepage = "https://web-cpan.shlomifish.org/modules/Test-Run";
26031 license = with lib.licenses; [ mit ];
26035 TestRunPluginColorFileVerdicts = buildPerlModule {
26036 pname = "Test-Run-Plugin-ColorFileVerdicts";
26037 version = "0.0125";
26039 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-ColorFileVerdicts-0.0125.tar.gz";
26040 hash = "sha256-HCQaLBSm/WZLRy5Lb2iP1gyHlzsxjITgFIccBn8uHkY=";
26042 buildInputs = [ TestRun TestRunCmdLine TestTrap ];
26043 propagatedBuildInputs = [ Moose ];
26044 moreInputs = [ TestTrap ]; # Added because tests were failing without it
26047 description = "Make the file verdict ('ok', 'NOT OK')";
26048 homepage = "https://web-cpan.shlomifish.org/modules/Test-Run";
26049 license = with lib.licenses; [ mit ];
26053 TestRunPluginColorSummary = buildPerlModule {
26054 pname = "Test-Run-Plugin-ColorSummary";
26055 version = "0.0203";
26057 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-ColorSummary-0.0203.tar.gz";
26058 hash = "sha256-e9l5N5spa1EPxVuxwAuKEM00hQ5OIZf1cBtUYAY/iv0=";
26060 buildInputs = [ TestRun TestRunCmdLine TestTrap ];
26061 moreInputs = [ TestTrap ]; # Added because tests were failing without it
26064 description = "Test::Run plugin that";
26065 homepage = "https://web-cpan.shlomifish.org/modules/Test-Run";
26066 license = with lib.licenses; [ mit ];
26070 TestRunPluginTrimDisplayedFilenames = buildPerlModule {
26071 pname = "Test-Run-Plugin-TrimDisplayedFilenames";
26072 version = "0.0126";
26074 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-TrimDisplayedFilenames-0.0126.tar.gz";
26075 hash = "sha256-ioZJw8anmIp3N65KcW1g4MazIXMBtAFT6tNquPTqkCg=";
26077 buildInputs = [ TestRun TestRunCmdLine TestTrap YAMLLibYAML ];
26078 propagatedBuildInputs = [ Moose ];
26080 description = "Trim the first components";
26081 homepage = "https://web-cpan.shlomifish.org/modules/Test-Run";
26082 license = with lib.licenses; [ mit ];
26086 TestRunValgrind = buildPerlModule {
26087 pname = "Test-RunValgrind";
26090 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-RunValgrind-0.2.2.tar.gz";
26091 hash = "sha256-aRPRTK3CUbI8W3I1+NSsPeKHE41xK3W9lLACrwuPpe4=";
26093 buildInputs = [ TestTrap ];
26094 propagatedBuildInputs = [ PathTiny ];
26096 description = "Tests that an external program is valgrind-clean";
26097 homepage = "https://metacpan.org/release/Test-RunValgrind";
26098 license = with lib.licenses; [ mit ];
26102 TestScript = buildPerlPackage {
26103 pname = "Test-Script";
26106 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Test-Script-1.29.tar.gz";
26107 hash = "sha256-iS5+bB6nsWcQkJlCz1wL2rcO7i79SqnBbqlS4rkPiVA=";
26110 buildInputs = [ Test2Suite ];
26112 propagatedBuildInputs = [ CaptureTiny ProbePerl ];
26114 description = "Basic cross-platform tests for scripts";
26115 license = with lib.licenses; [ artistic1 gpl1Plus ];
26119 TestScriptRun = buildPerlPackage {
26120 pname = "Test-Script-Run";
26123 url = "mirror://cpan/authors/id/S/SU/SUNNAVY/Test-Script-Run-0.08.tar.gz";
26124 hash = "sha256-H+8hbnC8QlrOPixDcN/N3bXnmLCZ77omeSRKTVvBqwo=";
26126 propagatedBuildInputs = [ IPCRun3 TestException ];
26128 description = "Test scripts with run";
26129 license = with lib.licenses; [ artistic1 gpl1Plus ];
26133 TestSharedFork = buildPerlPackage {
26134 pname = "Test-SharedFork";
26137 url = "mirror://cpan/authors/id/E/EX/EXODIST/Test-SharedFork-0.35.tar.gz";
26138 hash = "sha256-KTLoZWEOgHWPdkxYZ1fvjhHbEoTZWOJeS3qFCYQUxZ8=";
26140 buildInputs = [ TestRequires ];
26142 description = "Fork test";
26143 homepage = "https://github.com/tokuhirom/Test-SharedFork";
26144 license = with lib.licenses; [ artistic1 gpl1Plus ];
26148 TestSimple13 = buildPerlPackage {
26149 pname = "Test-Simple";
26150 version = "1.302195";
26152 url = "mirror://cpan/authors/id/E/EX/EXODIST/Test-Simple-1.302195.tar.gz";
26153 hash = "sha256-s5C7I1kuC5Rsla27PDCxG8Y0ooayhHvmEa2SnFfjmmw=";
26156 description = "Basic utilities for writing tests";
26157 license = with lib.licenses; [ artistic1 gpl1Plus ];
26161 TestSnapshot = buildPerlPackage {
26162 pname = "Test-Snapshot";
26165 url = "mirror://cpan/authors/id/E/ET/ETJ/Test-Snapshot-0.06.tar.gz";
26166 hash = "sha256-9N16mlW6oiR1QK40IQzQWgT50QYb7+yXockO2pW/rkU=";
26168 buildInputs = [ CaptureTiny ];
26169 propagatedBuildInputs = [ TextDiff ];
26171 description = "Test against data stored in automatically-named file";
26172 license = with lib.licenses; [ artistic2 ];
26176 TestSpec = buildPerlPackage {
26177 pname = "Test-Spec";
26180 url = "mirror://cpan/authors/id/A/AK/AKZHAN/Test-Spec-0.54.tar.gz";
26181 hash = "sha256-CjHPEmXc7pC7xCRWrWC7Njr8f6xml//7D9SbupKhZdI=";
26183 propagatedBuildInputs = [ DevelGlobalPhase PackageStash TieIxHash ];
26184 buildInputs = [ TestDeep TestTrap ];
26186 description = "Write tests in a declarative specification style";
26187 license = with lib.licenses; [ artistic1 gpl1Plus ];
26191 TestSubCalls = buildPerlPackage {
26192 pname = "Test-SubCalls";
26195 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-SubCalls-1.10.tar.gz";
26196 hash = "sha256-y8Hps1oF5x/rwT5e9UejHIJJiZu2AR29ydn/Nm3atsI=";
26198 propagatedBuildInputs = [ HookLexWrap ];
26200 description = "Track the number of times subs are called";
26201 license = with lib.licenses; [ artistic1 gpl1Plus ];
26205 TestSynopsis = buildPerlPackage {
26206 pname = "Test-Synopsis";
26209 url = "mirror://cpan/authors/id/Z/ZO/ZOFFIX/Test-Synopsis-0.17.tar.gz";
26210 hash = "sha256-0mjJizPS+hTbsisg1lYbq0ie6CWH374ZrSd2IMe4tt4=";
26213 description = "Test your SYNOPSIS code";
26214 homepage = "https://metacpan.org/release/Test-Synopsis";
26215 license = with lib.licenses; [ artistic1 gpl1Plus ];
26219 TestTableDriven = buildPerlPackage {
26220 pname = "Test-TableDriven";
26223 url = "mirror://cpan/authors/id/J/JR/JROCKWAY/Test-TableDriven-0.02.tar.gz";
26224 hash = "sha256-Qlh4r88qFOBHyviRsZFen1/7A2lBYJxDjg370bWxhZo=";
26227 description = "Write tests, not scripts that run them";
26228 license = with lib.licenses; [ artistic1 gpl1Plus ];
26232 TestTempDirTiny = buildPerlPackage {
26233 pname = "Test-TempDir-Tiny";
26236 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-TempDir-Tiny-0.018.tar.gz";
26237 hash = "sha256-17eh/X/M4BaNRPuIdpGP6KmvSa4OuLCWJbZ7GNcfXoE=";
26240 description = "Temporary directories that stick around when tests fail";
26241 homepage = "https://github.com/dagolden/Test-TempDir-Tiny";
26242 license = with lib.licenses; [ asl20 ];
26246 TestTCP = buildPerlPackage {
26247 pname = "Test-TCP";
26250 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Test-TCP-2.22.tar.gz";
26251 hash = "sha256-PlPDwG1tCYCiv+uRVgK3FOaC7iEa6IwRdIzyzHFOe1c=";
26253 buildInputs = [ TestSharedFork ];
26255 description = "Testing TCP program";
26256 homepage = "https://github.com/tokuhirom/Test-TCP";
26257 license = with lib.licenses; [ artistic1 gpl1Plus ];
26261 TestUNIXSock = buildPerlModule rec {
26262 pname = "Test-UNIXSock";
26265 url = "mirror://cpan/authors/id/F/FU/FUJIWARA/${pname}-${version}.tar.gz";
26266 hash = "sha256-NzC0zBA0Es+/b+JHvbwwC+l94wnMmxxcvVc3E7hojz8=";
26268 buildInputs = [ ModuleBuildTiny ];
26269 propagatedBuildInputs = [ TestSharedFork TestTCP ];
26271 description = "Testing UNIX domain socket program";
26272 homepage = "https://github.com/fujiwara/Test-UNIXSock";
26273 license = with lib.licenses; [ artistic1 gpl1Plus ];
26277 TestTime = buildPerlPackage {
26278 pname = "Test-Time";
26281 url = "mirror://cpan/authors/id/A/AN/ANATOFUZ/Test-Time-0.092.tar.gz";
26282 hash = "sha256-MNkPVM6ECJPHuiysKk0e7NTJzfgFkQxZXjronf1kRzg=";
26285 description = "Overrides the time() and sleep() core functions for testing";
26286 homepage = "https://github.com/cho45/Test-Time";
26287 license = with lib.licenses; [ artistic1 gpl1Plus ];
26291 TestToolbox = buildPerlModule {
26292 pname = "Test-Toolbox";
26295 url = "mirror://cpan/authors/id/M/MI/MIKO/Test-Toolbox-0.4.tar.gz";
26296 hash = "sha256-QCC1x/OhWsmxh9Bd/ZgWuAMOwNSkf/g3P3Yzu2FOvcM=";
26299 description = "Test::Toolbox - tools for testing";
26300 license = with lib.licenses; [ artistic1 gpl1Plus ];
26304 TestTrailingSpace = buildPerlModule {
26305 pname = "Test-TrailingSpace";
26306 version = "0.0601";
26308 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-TrailingSpace-0.0601.tar.gz";
26309 hash = "sha256-q7jOdEg6Y9c/4e9gO3zgptR8mO3nMZVdc1eE+tHcT8w=";
26311 buildInputs = [ FileTreeCreate ];
26312 propagatedBuildInputs = [ FileFindObjectRule ];
26314 description = "Test for trailing space in source files";
26315 homepage = "https://metacpan.org/release/Test-TrailingSpace";
26316 license = with lib.licenses; [ mit ];
26320 TestUnitLite = buildPerlModule {
26321 pname = "Test-Unit-Lite";
26322 version = "0.1202";
26324 url = "mirror://cpan/authors/id/D/DE/DEXTER/Test-Unit-Lite-0.1202.tar.gz";
26325 hash = "sha256-NR0l7nExYoqvfjmV/h//uJOuf+bvWM8zcO0yCVP1sqg=";
26328 description = "Unit testing without external dependencies";
26329 license = with lib.licenses; [ artistic1 gpl1Plus ];
26333 TestWarn = buildPerlPackage {
26334 pname = "Test-Warn";
26337 url = "mirror://cpan/authors/id/B/BI/BIGJ/Test-Warn-0.37.tar.gz";
26338 hash = "sha256-mMoy5/L16om4v7mgYJl389FT4kLi5RcFEmy5VPGga1c=";
26340 propagatedBuildInputs = [ SubUplevel ];
26342 description = "Perl extension to test methods for warnings";
26343 license = with lib.licenses; [ artistic1 gpl1Plus ];
26347 TestWarnings = buildPerlPackage {
26348 pname = "Test-Warnings";
26351 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-Warnings-0.032.tar.gz";
26352 hash = "sha256-Ryfa4kFunwfkHi3DqRQ7pq/8HsV2UhF8mdUAOOMT6dk=";
26354 buildInputs = [ CPANMetaCheck PadWalker ];
26356 description = "Test for warnings and the lack of them";
26357 homepage = "https://github.com/karenetheridge/Test-Warnings";
26358 license = with lib.licenses; [ artistic1 gpl1Plus ];
26362 TestWeaken = buildPerlPackage {
26363 pname = "Test-Weaken";
26364 version = "3.022000";
26366 url = "mirror://cpan/authors/id/K/KR/KRYDE/Test-Weaken-3.022000.tar.gz";
26367 hash = "sha256-JjGocSExAmLg6WEHpvoO1pSHt3AVIHc77l+prMwpX1s=";
26369 propagatedBuildInputs = [ ScalarListUtils ];
26371 description = "Test that freed memory objects were, indeed, freed";
26372 license = with lib.licenses; [ artistic1 gpl1Plus ];
26376 TestWithoutModule = buildPerlPackage {
26377 pname = "Test-Without-Module";
26380 url = "mirror://cpan/authors/id/C/CO/CORION/Test-Without-Module-0.21.tar.gz";
26381 hash = "sha256-PN6vraxIU+vq/miTRtVV2l36PPqdTITj5ee/7lC+7EY=";
26384 description = "Test fallback behaviour in absence of modules";
26385 license = with lib.licenses; [ artistic1 gpl1Plus ];
26389 TestWWWMechanize = buildPerlPackage {
26390 pname = "Test-WWW-Mechanize";
26393 url = "mirror://cpan/authors/id/P/PE/PETDANCE/Test-WWW-Mechanize-1.60.tar.gz";
26394 hash = "sha256-I/1y5+0b553h0CotFfDfCTQV4Oq2/GFf9rtoh0Emhnc=";
26396 buildInputs = [ TestLongString ];
26397 propagatedBuildInputs = [ CarpAssertMore HTTPServerSimple WWWMechanize ];
26399 description = "Testing-specific WWW::Mechanize subclass";
26400 homepage = "https://github.com/libwww-perl/WWW-Mechanize";
26401 license = with lib.licenses; [ artistic2 ];
26405 TestWWWMechanizeCatalyst = buildPerlPackage {
26406 pname = "Test-WWW-Mechanize-Catalyst";
26409 url = "mirror://cpan/authors/id/M/MS/MSTROUT/Test-WWW-Mechanize-Catalyst-0.62.tar.gz";
26410 hash = "sha256-GDveGuerpw3LPtd3xVSCN/QsPtVR/VvGWM7obQIWrLE=";
26412 doCheck = false; # listens on an external port
26413 propagatedBuildInputs = [ CatalystRuntime WWWMechanize ];
26414 buildInputs = [ CatalystPluginSession CatalystPluginSessionStateCookie TestException TestWWWMechanize Testutf8 ];
26416 description = "Test::WWW::Mechanize for Catalyst";
26417 license = with lib.licenses; [ artistic1 gpl1Plus ];
26421 TestWWWMechanizeCGI = buildPerlPackage {
26422 pname = "Test-WWW-Mechanize-CGI";
26425 url = "mirror://cpan/authors/id/M/MR/MRAMBERG/Test-WWW-Mechanize-CGI-0.1.tar.gz";
26426 hash = "sha256-pXagsi470a/JJ0/FY7A3ru53cThJyev2pq1EFcFsnC8=";
26428 propagatedBuildInputs = [ WWWMechanizeCGI ];
26429 buildInputs = [ TestLongString TestWWWMechanize ];
26431 description = "Test CGI applications with Test::WWW::Mechanize";
26432 license = with lib.licenses; [ artistic1 gpl1Plus ];
26436 TestWWWMechanizePSGI = buildPerlPackage {
26437 pname = "Test-WWW-Mechanize-PSGI";
26440 url = "mirror://cpan/authors/id/O/OA/OALDERS/Test-WWW-Mechanize-PSGI-0.39.tar.gz";
26441 hash = "sha256-R2s6s7R9U05Nag9JkAIdXTTGnsk3rAcW5mzop7yHmVg=";
26443 buildInputs = [ CGI TestLongString TestWWWMechanize ];
26444 propagatedBuildInputs = [ Plack ];
26446 description = "Test PSGI programs using WWW::Mechanize";
26447 homepage = "https://github.com/acme/test-www-mechanize-psgi";
26448 license = with lib.licenses; [ artistic1 gpl1Plus ];
26452 TestXPath = buildPerlPackage {
26453 pname = "Test-XPath";
26456 url = "mirror://cpan/authors/id/M/MA/MANWAR/Test-XPath-0.20.tar.gz";
26457 hash = "sha256-36phHnFGrZyXabW89oiUmXa4Ny3354ekC5M6FI2JIDk=";
26459 propagatedBuildInputs = [ XMLLibXML ];
26461 description = "Test XML and HTML content and structure with XPath expressions";
26462 license = with lib.licenses; [ artistic1 gpl1Plus ];
26466 TestYAML = buildPerlPackage {
26467 pname = "Test-YAML";
26470 url = "mirror://cpan/authors/id/T/TI/TINITA/Test-YAML-1.07.tar.gz";
26471 hash = "sha256-HzANA09GKYy5KWCRLMBLrDP7J/BbiFLY8FHhELnNmV8=";
26473 buildInputs = [ TestBase ];
26475 description = "Testing Module for YAML Implementations";
26476 license = with lib.licenses; [ artistic1 gpl1Plus ];
26477 mainProgram = "test-yaml";
26481 TextAligner = buildPerlModule {
26482 pname = "Text-Aligner";
26485 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Aligner-0.16.tar.gz";
26486 hash = "sha256-XIV9vOWG9X+j18Tr0yACOrOyljsgSUKK4BvTvE8hVyU=";
26489 description = "Module to align text";
26490 homepage = "https://metacpan.org/release/Text-Aligner";
26491 license = with lib.licenses; [ isc ];
26495 TextAspell = buildPerlPackage {
26496 pname = "Text-Aspell";
26499 url = "mirror://cpan/authors/id/H/HA/HANK/Text-Aspell-0.09.tar.gz";
26500 hash = "sha256-K+oyCfGOJzsZPjF1pC0mk5GRnkmrEGtuJSOV0nIYL2U=";
26502 propagatedBuildInputs = [ pkgs.aspell ];
26503 ASPELL_CONF = "dict-dir ${pkgs.aspellDicts.en}/lib/aspell";
26504 env.NIX_CFLAGS_COMPILE = "-I${pkgs.aspell}/include";
26505 NIX_CFLAGS_LINK = "-L${pkgs.aspell}/lib -laspell";
26507 description = "Perl interface to the GNU Aspell library";
26508 license = with lib.licenses; [ artistic1 gpl1Plus ];
26512 TextAutoformat = buildPerlPackage {
26513 pname = "Text-Autoformat";
26516 url = "mirror://cpan/authors/id/N/NE/NEILB/Text-Autoformat-1.75.tar.gz";
26517 hash = "sha256-ndT0zj2uxLTb9bWdrEVoqJRq7RLCi05ZiMjoxgLGt3E=";
26519 propagatedBuildInputs = [ TextReform ];
26521 description = "Automatic text wrapping and reformatting";
26522 homepage = "https://github.com/neilb/Text-Autoformat";
26523 license = with lib.licenses; [ artistic1 gpl1Plus ];
26527 TextBalanced = buildPerlPackage {
26528 pname = "Text-Balanced";
26531 url = "mirror://cpan/authors/id/S/SH/SHAY/Text-Balanced-2.06.tar.gz";
26532 hash = "sha256-dz4PDyHAyyz2ZM7muij/cCWbq8yJL5tlD5y9oAvgkq0=";
26535 description = "Extract delimited text sequences from strings";
26536 license = with lib.licenses; [ artistic1 gpl1Plus ];
26540 TextBibTeX = buildPerlModule {
26541 pname = "Text-BibTeX";
26543 buildInputs = [ CaptureTiny ConfigAutoConf ExtUtilsLibBuilder ];
26545 url = "mirror://cpan/authors/id/A/AM/AMBS/Text-BibTeX-0.89.tar.gz";
26546 hash = "sha256-iKeOvwiOx1AvQBxaKxOMhiz1RYU0t3MiO786r0EiQZY=";
26548 # libbtparse.so: cannot open shared object file
26549 patches = [ ../development/perl-modules/TextBibTeX-use-lib.patch ];
26550 perlPreHook = "export LD=$CC";
26551 perlPostHook = lib.optionalString stdenv.hostPlatform.isDarwin ''
26552 oldPath="$(pwd)/btparse/src/libbtparse.dylib"
26553 newPath="$out/lib/libbtparse.dylib"
26555 install_name_tool -id "$newPath" "$newPath"
26556 install_name_tool -change "$oldPath" "$newPath" "$out/bin/biblex"
26557 install_name_tool -change "$oldPath" "$newPath" "$out/bin/bibparse"
26558 install_name_tool -change "$oldPath" "$newPath" "$out/bin/dumpnames"
26559 install_name_tool -change "$oldPath" "$newPath" "$out/${perl.libPrefix}/${perl.version}/darwin"*"-2level/auto/Text/BibTeX/BibTeX.bundle"
26562 description = "Interface to read and parse BibTeX files";
26563 license = with lib.licenses; [ artistic1 gpl1Plus ];
26567 TextBrew = buildPerlPackage {
26568 pname = "Text-Brew";
26571 url = "mirror://cpan/authors/id/K/KC/KCIVEY/Text-Brew-0.02.tar.gz";
26572 hash = "sha256-qhuFhBz5/G/jODZrvIcKTpMEonZB5j+Sof2Wvujr9kw=";
26575 description = "Implementation of the Brew edit distance";
26576 license = with lib.licenses; [ artistic1 gpl1Plus ];
26580 TextCharWidth = buildPerlPackage {
26581 pname = "Text-CharWidth";
26584 url = "mirror://cpan/authors/id/K/KU/KUBOTA/Text-CharWidth-0.04.tar.gz";
26585 hash = "sha256-q97V9P3ZM46J/S8dgnHESYna5b9Qrs5BthedjiMHBPg=";
26588 description = "Get number of occupied columns of a string on terminal";
26589 license = with lib.licenses; [ artistic1 gpl1Plus ];
26593 TextCSV = buildPerlPackage {
26594 pname = "Text-CSV";
26597 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/Text-CSV-2.03.tar.gz";
26598 hash = "sha256-SLvOnyNJNaiFlWGOBN0UFigkbWUPKnJgJN8cE34LZfs=";
26601 description = "Comma-separated values manipulator (using XS or PurePerl)";
26602 license = with lib.licenses; [ artistic1 gpl1Plus ];
26606 TextCSVEncoded = buildPerlPackage {
26607 pname = "Text-CSV-Encoded";
26610 url = "mirror://cpan/authors/id/Z/ZA/ZARQUON/Text-CSV-Encoded-0.25.tar.gz";
26611 hash = "sha256-JIpZg6IN1XeGY56I2v3WVPO5OSVJASDW1xLaayvludA=";
26613 propagatedBuildInputs = [ TextCSV ];
26615 description = "Encoding aware Text::CSV";
26616 homepage = "https://github.com/singingfish/Text-CSV-Encoded";
26617 license = with lib.licenses; [ artistic1 gpl1Plus ];
26621 TextCSV_XS = buildPerlPackage {
26622 pname = "Text-CSV_XS";
26625 url = "mirror://cpan/authors/id/H/HM/HMBRAND/Text-CSV_XS-1.52.tgz";
26626 hash = "sha256-5BWqcFut+Es1ncTA8MmC8b9whIHaoUdW8xNufInA5B0=";
26629 description = "Comma-Separated Values manipulation routines";
26630 homepage = "https://metacpan.org/pod/Text::CSV_XS";
26631 license = with lib.licenses; [ artistic1 gpl1Plus ];
26635 TextDiff = buildPerlPackage {
26636 pname = "Text-Diff";
26639 url = "mirror://cpan/authors/id/N/NE/NEILB/Text-Diff-1.45.tar.gz";
26640 hash = "sha256-6Lqgexs/U+AK82NomLv3OuyaD/OPlFNu3h2+lu8IbwQ=";
26642 propagatedBuildInputs = [ AlgorithmDiff ];
26644 description = "Perform diffs on files and record sets";
26645 license = with lib.licenses; [ artistic1 gpl1Plus ];
26649 TextFormat = buildPerlModule {
26650 pname = "Text-Format";
26653 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-0.62.tar.gz";
26654 hash = "sha256-fUKQVzGeEjxZC6B2UzTwreSl656o23wOxNOQLeX5BAQ=";
26657 description = "Various subroutines to format text";
26658 homepage = "https://github.com/shlomif/perl-Module-Format";
26659 license = with lib.licenses; [ artistic1 gpl1Plus ];
26660 maintainers = with maintainers; [ bcdarwin ];
26664 TextDiffFormattedHTML = buildPerlPackage {
26665 pname = "Text-Diff-FormattedHTML";
26668 url = "mirror://cpan/authors/id/A/AM/AMBS/Text-Diff-FormattedHTML-0.08.tar.gz";
26669 hash = "sha256-Oat3WlwFZ0Xyq9jMfBy8VJbf735SqfS9itpqpsnHtw0=";
26671 propagatedBuildInputs = [ FileSlurp StringDiff ];
26673 description = "Generate a colorful HTML diff of strings/files";
26674 license = with lib.licenses; [ artistic1 gpl1Plus ];
26675 maintainers = [ maintainers.sgo ];
26679 TextFuzzy = buildPerlPackage {
26680 pname = "Text-Fuzzy";
26683 url = "mirror://cpan/authors/id/B/BK/BKB/Text-Fuzzy-0.29.tar.gz";
26684 hash = "sha256-PfXP0soaTFyn/3urPMjVOtIGThNMvxEATzz4xLkFW/8=";
26687 description = "Partial string matching using edit distances";
26688 license = with lib.licenses; [ artistic1 gpl1Plus ];
26692 TextGerman = buildPerlPackage {
26693 pname = "Text-German";
26696 url = "mirror://cpan/authors/id/U/UL/ULPFR/Text-German-0.06.tar.gz";
26697 hash = "sha256-ki1PGQEtl3OxH0pvZCEF6fkT9YZvRGG2BZymdNW7B90=";
26700 description = "German grundform reduction";
26701 license = with lib.licenses; [ artistic1 gpl1Plus ];
26705 TextGlob = buildPerlPackage {
26706 pname = "Text-Glob";
26709 url = "mirror://cpan/authors/id/R/RC/RCLAMP/Text-Glob-0.11.tar.gz";
26710 hash = "sha256-BpzNSdPwot7bEV9L3J+6wHqDWShAlT0fzfw5650wUoc=";
26713 description = "Match globbing patterns against text";
26714 license = with lib.licenses; [ artistic1 gpl1Plus ];
26718 TextHogan = buildPerlPackage {
26719 pname = "Text-Hogan";
26722 url = "mirror://cpan/authors/id/K/KA/KAORU/Text-Hogan-2.03.tar.gz";
26723 hash = "sha256-WNkj7eTFmEiI75u7JW2IVMxdIqRwikd0sxPLU4jFYXo=";
26725 propagatedBuildInputs = [ Clone RefUtil TextTrim ];
26726 buildInputs = [ DataVisitor PathTiny TryTiny YAML ];
26728 description = "Text::Hogan - A mustache templating engine statement-for-statement cloned from hogan.js";
26729 license = with lib.licenses; [ artistic1 gpl1Plus ];
26733 TextIconv = buildPerlPackage {
26734 pname = "Text-Iconv";
26737 url = "mirror://cpan/authors/id/M/MP/MPIOTR/Text-Iconv-1.7.tar.gz";
26738 hash = "sha256-W4C31ecJ00OTvLqIlxhkoXtEpb8PnkvO44PQKefS1cM=";
26741 description = "Perl interface to iconv() codeset conversion function";
26742 license = with lib.licenses; [ artistic1 gpl1Plus ]; # taken from el6
26743 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.TextIconv.x86_64-darwin
26747 TestInDistDir = buildPerlPackage {
26748 pname = "Test-InDistDir";
26749 version = "1.112071";
26751 url = "mirror://cpan/authors/id/M/MI/MITHALDU/Test-InDistDir-1.112071.tar.gz";
26752 hash = "sha256-kixcYzFPQG9MuzXsQjrCFU0sK3GmWt23cyydJAqD/vs=";
26755 description = "Test environment setup for development with IDE";
26756 homepage = "https://github.com/wchristian/Test-InDistDir";
26757 license = with lib.licenses; [ wtfpl ];
26758 maintainers = [ maintainers.sgo ];
26762 TestInter = buildPerlPackage {
26763 pname = "Test-Inter";
26766 url = "mirror://cpan/authors/id/S/SB/SBECK/Test-Inter-1.10.tar.gz";
26767 hash = "sha256-cewRXqwm+2aJGb1mQLQcNzInUuvUjBx222a3O679O10=";
26769 buildInputs = [ FileFindRule TestPod TestPodCoverage ];
26771 description = "Framework for more readable interactive test scripts";
26772 license = with lib.licenses; [ artistic1 gpl1Plus ];
26776 TextLayout = buildPerlPackage {
26777 pname = "Text-Layout";
26780 url = "mirror://cpan/authors/id/J/JV/JV/Text-Layout-0.037.tar.gz";
26781 hash = "sha256-WCeTQSR8SBh0BIdkAPBq19qm/nFilVgYXfNnPfCbnOo=";
26783 buildInputs = [ IOString ObjectPad PDFAPI2 ];
26785 description = "Pango style markup formatting";
26786 license = with lib.licenses; [ artistic1 gpl1Plus ];
26790 TextLevenshteinXS = buildPerlPackage {
26791 pname = "Text-LevenshteinXS";
26794 url = "mirror://cpan/authors/id/J/JG/JGOLDBERG/Text-LevenshteinXS-0.03.tar.gz";
26795 hash = "sha256-43T/eyN5Gc5eqSRfNW0ctSzIf9JrOlo4s/Pl/4KgFJE=";
26798 description = "Levenshtein edit distance in a XS way";
26799 license = with lib.licenses; [ artistic1 gpl1Plus ];
26803 TextLorem = buildPerlPackage {
26804 pname = "Text-Lorem";
26807 url = "mirror://cpan/authors/id/A/AD/ADEOLA/Text-Lorem-0.34.tar.gz";
26808 hash = "sha256-DOajwZkXsjI0JKGqdC2YiwY8OUQEJ6MQGkzsbb2EcVc=";
26811 description = "Generate random Latin looking text";
26812 license = with lib.licenses; [ artistic1 gpl1Plus ];
26813 maintainers = [ maintainers.sgo ];
26814 mainProgram = "lorem";
26818 TestManifest = buildPerlPackage {
26819 pname = "Test-Manifest";
26822 url = "mirror://cpan/authors/id/B/BD/BDFOY/Test-Manifest-2.023.tar.gz";
26823 hash = "sha256-0k5SVT58uc2oH5L/6MkrPkNGcY5HEIAaWzW38lGnceI=";
26826 description = "Interact with a t/test_manifest file";
26827 homepage = "https://github.com/briandfoy/test-manifest";
26828 license = with lib.licenses; [ artistic2 ];
26832 TextMarkdown = buildPerlPackage {
26833 pname = "Text-Markdown";
26834 version = "1.000031";
26836 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Text-Markdown-1.000031.tar.gz";
26837 hash = "sha256-wZHG1ezrjLdcBWUZI2BmLSAtcWutB6IzxLMppChNxxs=";
26839 nativeBuildInputs = [ shortenPerlShebang ];
26840 nativeCheckInputs = [ ListMoreUtils TestDifferences TestException ];
26842 shortenPerlShebang $out/bin/Markdown.pl
26845 description = "Convert Markdown syntax to (X)HTML";
26846 license = with lib.licenses; [ bsd3 ];
26847 mainProgram = "Markdown.pl";
26851 TextMarkdownHoedown = buildPerlModule {
26852 pname = "Text-Markdown-Hoedown";
26855 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/Text-Markdown-Hoedown-1.03.tar.gz";
26856 hash = "sha256-U6cw/29IgrmavYVW8mqRH1gvZ1tZ8OFnJe0ey8CE7lA=";
26858 buildInputs = [ Filepushd ];
26859 perlPreHook = lib.optionalString stdenv.hostPlatform.isDarwin "export LD=$CC";
26861 description = "Hoedown for Perl5";
26862 homepage = "https://github.com/tokuhirom/Text-Markdown-Hoedown";
26863 license = with lib.licenses; [ artistic1 gpl1Plus ];
26867 TestMinimumVersion = buildPerlPackage {
26868 pname = "Test-MinimumVersion";
26869 version = "0.101083";
26871 url = "mirror://cpan/authors/id/R/RJ/RJBS/Test-MinimumVersion-0.101083.tar.gz";
26872 hash = "sha256-MqHrzYA/oQ7vylU7w87dQ1lqdZ3Dl1revSJoiCPDauo=";
26874 propagatedBuildInputs = [ PerlMinimumVersion ];
26876 description = "Does your code require newer perl than you think?";
26877 homepage = "https://github.com/rjbs/Test-MinimumVersion";
26878 license = with lib.licenses; [ artistic1 gpl1Plus ];
26882 TextMicroTemplate = buildPerlPackage {
26883 pname = "Text-MicroTemplate";
26886 url = "mirror://cpan/authors/id/K/KA/KAZUHO/Text-MicroTemplate-0.24.tar.gz";
26887 hash = "sha256-MoAecfNe6Kqg1XbOwSXO5Gs9SRWuZCvGSWISDU+XtMg=";
26890 description = "Micro template engine with Perl5 language";
26891 license = with lib.licenses; [ artistic1 gpl1Plus ];
26895 TextMultiMarkdown = buildPerlPackage {
26896 pname = "Text-MultiMarkdown";
26899 url = "mirror://cpan/authors/id/B/BD/BDFOY/Text-MultiMarkdown-1.001.tar.gz";
26900 hash = "sha256-UB1ErH2lSUSZzqhR6bL7UlOAgLDB6TYjDIwm1n4EhDM=";
26902 buildInputs = [ ListMoreUtils TestException ];
26903 propagatedBuildInputs = [ HTMLParser TextMarkdown ];
26905 description = "Convert MultiMarkdown syntax to (X)HTML";
26906 license = with lib.licenses; [ bsd3 ];
26907 mainProgram = "MultiMarkdown.pl";
26911 TestNumberDelta = buildPerlPackage {
26912 pname = "Test-Number-Delta";
26915 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-Number-Delta-1.06.tar.gz";
26916 hash = "sha256-U1QwkZ5v32zlX/dumJKvzLo7fUFg20XzrEOw+S/80Ek=";
26919 description = "Compare the difference between numbers against a given tolerance";
26920 homepage = "https://github.com/dagolden/Test-Number-Delta";
26921 license = with lib.licenses; [ asl20 ];
26925 TextParsewords = buildPerlPackage {
26926 pname = "Text-ParseWords";
26929 url = "mirror://cpan/authors/id/N/NE/NEILB/Text-ParseWords-3.31.tar.gz";
26930 hash = "sha256-KuVVughNdbK4/u640aAJESdoFa2oa8yxRSI2lk1aL8c=";
26933 description = "Parse text into an array of tokens or array of arrays";
26934 license = with lib.licenses; [ artistic1 gpl1Plus ];
26938 TextPasswordPronounceable = buildPerlPackage {
26939 pname = "Text-Password-Pronounceable";
26942 url = "mirror://cpan/authors/id/T/TS/TSIBLEY/Text-Password-Pronounceable-0.30.tar.gz";
26943 hash = "sha256-wYalAlbgvt+vsX584VfnxS8ZUDu3nhjr8GJVkR9urRo=";
26946 description = "Generate pronounceable passwords";
26947 license = with lib.licenses; [ artistic1 gpl1Plus ];
26951 TextPatch = buildPerlPackage {
26952 pname = "Text-Patch";
26955 url = "mirror://cpan/authors/id/C/CA/CADE/Text-Patch-1.8.tar.gz";
26956 hash = "sha256-6vGOYbpqPhQ4RqfMZvCM5YoMT72pKssxrt4lyztcPcw=";
26958 propagatedBuildInputs = [ TextDiff ];
26960 description = "Patches text with given patch";
26961 license = with lib.licenses; [ gpl2Only ];
26965 TextPDF = buildPerlPackage {
26966 pname = "Text-PDF";
26969 url = "mirror://cpan/authors/id/B/BH/BHALLISSY/Text-PDF-0.31.tar.gz";
26970 hash = "sha256-359RXuFZgEsNWnXVrbk8RYTH7EAdjFnCfp9zkl2NrGg=";
26973 description = "Module for manipulating PDF files";
26974 license = with lib.licenses; [ artistic1 gpl1Plus ];
26978 TextQuoted = buildPerlPackage {
26979 pname = "Text-Quoted";
26982 url = "mirror://cpan/authors/id/B/BP/BPS/Text-Quoted-2.10.tar.gz";
26983 hash = "sha256-CBv5XskiCvJs7IkWHmG/c/n7y/7uHZrxUTnl17cI9EU=";
26985 propagatedBuildInputs = [ TextAutoformat ];
26987 description = "Extract the structure of a quoted mail message";
26988 license = with lib.licenses; [ artistic1 gpl1Plus ];
26992 TextRecordParser = buildPerlPackage {
26993 pname = "Text-RecordParser";
26996 url = "mirror://cpan/authors/id/K/KC/KCLARK/Text-RecordParser-1.6.5.tar.gz";
26997 hash = "sha256-2juBQUxj+NkhjRFnRaiLlIxGyYsYdjT2KYkuVAAbw1o=";
27000 # In a NixOS chroot build, the tests fail because the font configuration
27001 # at /etc/fonts/font.conf is not available.
27004 propagatedBuildInputs = [ ClassAccessor IOStringy ListMoreUtils Readonly TextAutoformat ];
27005 buildInputs = [ TestException ];
27007 description = "Read record-oriented files";
27008 license = with lib.licenses; [ gpl2Only ];
27012 TextReflow = buildPerlPackage {
27013 pname = "Text-Reflow";
27016 url = "mirror://cpan/authors/id/M/MW/MWARD/Text-Reflow-1.17.tar.gz";
27017 hash = "sha256-S/ITn/YX1uWcwOWc3s18tyPs/SjVrDh6+1U//cBxuGA=";
27020 description = "Reflow text files using Knuth's paragraphing algorithm";
27021 license = with lib.licenses; [ artistic1 gpl1Plus ];
27025 TextReform = buildPerlModule {
27026 pname = "Text-Reform";
27029 url = "mirror://cpan/authors/id/C/CH/CHORNY/Text-Reform-1.20.tar.gz";
27030 hash = "sha256-qHkt2MGqyXABAyM3s2o1a+luLXTE8DnvmjY7ZB20rmE=";
27033 description = "Manual text wrapping and reformatting";
27034 license = with lib.licenses; [ artistic1 gpl1Plus ];
27038 TextRoman = buildPerlPackage {
27039 pname = "Text-Roman";
27042 url = "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-3.5.tar.gz";
27043 hash = "sha256-y0oIo7FRgC/7L84yWKQWVCq4HbD3Oe5HSpWD/7c+BGo=";
27046 description = "Allows conversion between Roman and Arabic algarisms";
27047 homepage = "https://github.com/creaktive/Text-Roman";
27048 license = with lib.licenses; [ artistic1 gpl1Plus ];
27052 TextSimpleTable = buildPerlPackage {
27053 pname = "Text-SimpleTable";
27056 url = "mirror://cpan/authors/id/M/MR/MRAMBERG/Text-SimpleTable-2.07.tar.gz";
27057 hash = "sha256-JW0/OHZOljMxWLFKsYJXuS8xVcYNZYyvuAOJ9y9GGe0=";
27059 propagatedBuildInputs = [ UnicodeLineBreak ];
27061 description = "Simple eyecandy ASCII tables";
27062 license = with lib.licenses; [ artistic2 ];
27066 TextSoundex = buildPerlPackage {
27067 pname = "Text-Soundex";
27070 url = "mirror://cpan/authors/id/R/RJ/RJBS/Text-Soundex-3.05.tar.gz";
27071 hash = "sha256-9t1VtCgLJd6peCIYOYZDglYAdOHWkzOV+u4lEMLbYO0=";
27074 description = "Implementation of the soundex algorithm";
27075 license = with lib.licenses; [ artistic1 gpl1Plus ];
27079 TextSprintfNamed = buildPerlModule {
27080 pname = "Text-Sprintf-Named";
27081 version = "0.0405";
27083 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Sprintf-Named-0.0405.tar.gz";
27084 hash = "sha256-m0cNeP/PxAqz+ZgjGzNrnTQXIw+3zlW0fNewVXOnD/w=";
27086 buildInputs = [ TestWarn ];
27088 description = "Sprintf-like function with named conversions";
27089 homepage = "https://metacpan.org/release/Text-Sprintf-Named";
27090 license = with lib.licenses; [ mit ];
27094 TextTable = buildPerlModule {
27095 pname = "Text-Table";
27098 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Table-1.135.tar.gz";
27099 hash = "sha256-/KPBboMSf3xE3ePT9+PHPqUNEJoQVERd6Agv6nlMpdI=";
27101 propagatedBuildInputs = [ TextAligner ];
27103 description = "Organize Data in Tables";
27104 homepage = "https://metacpan.org/release/Text-Table";
27105 license = with lib.licenses; [ isc ];
27109 TextTabularDisplay = buildPerlPackage {
27110 pname = "Text-TabularDisplay";
27113 url = "mirror://cpan/authors/id/D/DA/DARREN/Text-TabularDisplay-1.38.tar.gz";
27114 hash = "sha256-6wmQ+vpWtmfyPbdkvdpaTcX0sd3EsTg6pe7W8i7Rhug=";
27117 description = "Display text in formatted table output";
27118 license = with lib.licenses; [ gpl2Plus ];
27122 TextTemplate = buildPerlPackage {
27123 pname = "Text-Template";
27126 url = "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-1.61.tar.gz";
27127 hash = "sha256-opXqfR7yQa4mQMH3hktij45vmewU+x2ngbL18haNzwk=";
27129 buildInputs = [ TestMoreUTF8 TestWarnings ];
27131 description = "Expand template text with embedded Perl";
27132 license = with lib.licenses; [ artistic1 gpl1Plus ];
27136 TestTrap = buildPerlModule {
27137 pname = "Test-Trap";
27140 url = "mirror://cpan/authors/id/E/EB/EBHANSSEN/Test-Trap-v0.3.5.tar.gz";
27141 hash = "sha256-VPmQFlYrWx1yEQEA8fK+Q3F4zfhDdvSV/9A3bx1+y5o=";
27143 propagatedBuildInputs = [ DataDump ];
27145 description = "Trap exit codes, exceptions, output, etc";
27146 license = with lib.licenses; [ artistic1 gpl1Plus ];
27150 TestVars = buildPerlModule {
27151 pname = "Test-Vars";
27154 url = "mirror://cpan/authors/id/G/GF/GFUJI/Test-Vars-0.015.tar.gz";
27155 hash = "sha256-4Y3RWCcuTsmTnh37M8dDGrTnXGtAsoDDi16AT9pHGlQ=";
27158 buildInputs = [ ModuleBuildTiny ];
27161 description = "Detects unused variables in perl modules";
27162 homepage = "https://github.com/houseabsolute/p5-Test-Vars";
27163 license = with lib.licenses; [ artistic1 gpl1Plus ];
27167 TestVersion = buildPerlPackage {
27168 pname = "Test-Version";
27171 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Test-Version-2.09.tar.gz";
27172 hash = "sha256-nOHdKJel8w4bf4lm7Gb1fY2PKA9gXyjHyiIfp5rKOOA=";
27174 buildInputs = [ TestException ];
27175 propagatedBuildInputs = [ FileFindRulePerl ];
27177 description = "Check to see that version's in modules are sane";
27178 license = with lib.licenses; [ artistic2 ];
27182 TextTrim = buildPerlPackage {
27183 pname = "Text-Trim";
27186 url = "mirror://cpan/authors/id/R/RJ/RJT/Text-Trim-1.04.tar.gz";
27187 hash = "sha256-1YeKkHnTPNF2bParxEzWJb0AoCE9LOjjFD/mlEq6qhE=";
27190 description = "Remove leading and/or trailing whitespace from strings";
27191 license = with lib.licenses; [ artistic1 gpl1Plus ];
27195 TextUnaccent = buildPerlPackage {
27196 pname = "Text-Unaccent";
27199 url = "mirror://cpan/authors/id/L/LD/LDACHARY/Text-Unaccent-1.08.tar.gz";
27200 hash = "sha256-J45u/Jsk82mclh77NuvmAqNAi1QVcgF97hMdFScocys=";
27202 # https://rt.cpan.org/Public/Bug/Display.html?id=124815
27203 env.NIX_CFLAGS_COMPILE = "-DHAS_VPRINTF";
27205 description = "Remove accents from a string";
27206 license = with lib.licenses; [ gpl2Only ];
27207 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.TextUnaccent.x86_64-darwin
27211 TextUnidecode = buildPerlPackage {
27212 pname = "Text-Unidecode";
27215 url = "mirror://cpan/authors/id/S/SB/SBURKE/Text-Unidecode-1.30.tar.gz";
27216 hash = "sha256-bCTxTdwdIOJhYcIHtzyhhO7S71fwi1+y7hlubi6IscY=";
27219 description = "Plain ASCII transliterations of Unicode tex";
27220 license = with lib.licenses; [ artistic1 gpl1Plus ];
27224 Testutf8 = buildPerlPackage {
27225 pname = "Test-utf8";
27228 url = "mirror://cpan/authors/id/M/MA/MARKF/Test-utf8-1.02.tar.gz";
27229 hash = "sha256-34LwnFlAgwslpJ8cgWL6JNNx5gKIDt742aTUv9Zri9c=";
27232 description = "Handy utf8 tests";
27233 homepage = "https://github.com/2shortplanks/Test-utf8/tree";
27234 license = with lib.licenses; [ artistic1 gpl1Plus ];
27238 TextNSP = buildPerlPackage {
27239 pname = "Text-NSP";
27242 url = "mirror://cpan/authors/id/T/TP/TPEDERSE/Text-NSP-1.31.tar.gz";
27243 hash = "sha256-oBIBvrKWNrPkHs2ips9lIv0mVBa9bZlPrQL1n7Sc9ZU=";
27246 description = "Extract collocations and Ngrams from text";
27247 license = with lib.licenses; [ gpl2Plus ];
27248 maintainers = [ maintainers.bzizou ];
27252 TextvFileasData = buildPerlPackage {
27253 pname = "Text-vFile-asData";
27256 url = "mirror://cpan/authors/id/R/RC/RCLAMP/Text-vFile-asData-0.08.tar.gz";
27257 hash = "sha256-spGrXg+YfFFyVgppIjRxGnXkWW2DR19y0BJ4NpUy+Co=";
27259 propagatedBuildInputs = [ ClassAccessorChained ];
27261 description = "Parse vFile formatted files into data structures";
27262 license = with lib.licenses; [ artistic1 gpl1Plus ];
27266 TextWikiFormat = buildPerlModule {
27267 pname = "Text-WikiFormat";
27270 url = "mirror://cpan/authors/id/C/CY/CYCLES/Text-WikiFormat-0.81.tar.gz";
27271 hash = "sha256-5DzZla2RV6foOdmT7ntsTRhUlH5VfQltnVqvdFB/qzM=";
27273 propagatedBuildInputs = [ URI ];
27275 description = "Module for translating Wiki formatted text into other formats";
27276 license = with lib.licenses; [ artistic1 gpl1Plus ];
27280 TextWordDiff = buildPerlPackage {
27281 pname = "Text-WordDiff";
27284 url = "mirror://cpan/authors/id/T/TI/TIMK/Text-WordDiff-0.09.tar.gz";
27285 hash = "sha256-/uaZynY63KL04Y9KioNv0hArwoIK9wj460M1bVrg1Q4=";
27287 propagatedBuildInputs = [ AlgorithmDiff HTMLParser ];
27289 description = "Track changes between documents";
27290 homepage = "https://metacpan.org/release/Text-WordDiff";
27291 license = with lib.licenses; [ artistic1 gpl1Plus ];
27295 TextWrapI18N = buildPerlPackage {
27296 pname = "Text-WrapI18N";
27299 url = "mirror://cpan/authors/id/K/KU/KUBOTA/Text-WrapI18N-0.06.tar.gz";
27300 hash = "sha256-S9KaF/DCx5LRLBAFs8J28qsPrjnACFmuF0HXlBhGpIg=";
27302 buildInputs = lib.optionals (!stdenv.hostPlatform.isDarwin) [ pkgs.glibcLocales ];
27303 propagatedBuildInputs = [ TextCharWidth ];
27305 substituteInPlace WrapI18N.pm --replace '/usr/bin/locale' '${pkgs.unixtools.locale}/bin/locale'
27308 description = "Line wrapping module with support for multibyte, fullwidth, and combining characters and languages without whitespaces between words";
27309 license = with lib.licenses; [ artistic1 gpl1Plus ];
27313 TextWrapper = buildPerlPackage {
27314 pname = "Text-Wrapper";
27317 url = "mirror://cpan/authors/id/C/CJ/CJM/Text-Wrapper-1.05.tar.gz";
27318 hash = "sha256-ZCaOFZg6nfR+HZGZpJHzlOifVC5Ur7M/S3jz8xjgmrk=";
27320 buildInputs = [ TestDifferences ];
27322 description = "Word wrap text by breaking long lines";
27323 license = with lib.licenses; [ artistic1 gpl1Plus ];
27327 Throwable = buildPerlPackage {
27328 pname = "Throwable";
27331 url = "mirror://cpan/authors/id/R/RJ/RJBS/Throwable-1.001.tar.gz";
27332 hash = "sha256-0MtenX0G1w8sxW7s+FeoOkXqykOFDc3akdP+tN3eTFE=";
27334 propagatedBuildInputs = [ DevelStackTrace Moo ];
27336 description = "Role for classes that can be thrown";
27337 homepage = "https://github.com/rjbs/Throwable";
27338 license = with lib.licenses; [ artistic1 gpl1Plus ];
27342 TieCacheLRU = buildPerlPackage {
27343 pname = "Tie-Cache-LRU";
27344 version = "20150301";
27346 url = "mirror://cpan/authors/id/M/MS/MSCHWERN/Tie-Cache-LRU-20150301.tar.gz";
27347 hash = "sha256-G/dARQ06bXwStIwl99pZZOROfMOLKFcs+3b/IkZPRGk=";
27349 propagatedBuildInputs = [ ClassVirtual enum ];
27351 description = "Least-Recently Used cache";
27352 license = with lib.licenses; [ artistic1 gpl1Plus ];
27356 TieCacheLRUExpires = buildPerlPackage {
27357 pname = "Tie-Cache-LRU-Expires";
27360 url = "mirror://cpan/authors/id/O/OE/OESTERHOL/Tie-Cache-LRU-Expires-0.55.tar.gz";
27361 hash = "sha256-sxbYSazSXyQ0bVWplQ0oH+4HRjmHZ8YBI0EiFZVz65o=";
27363 propagatedBuildInputs = [ TieCacheLRU ];
27365 description = "Extends Tie::Cache::LRU with expiring";
27366 license = with lib.licenses; [ artistic1 ];
27370 TieCycle = buildPerlPackage {
27371 pname = "Tie-Cycle";
27374 url = "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-1.227.tar.gz";
27375 hash = "sha256-eDgzV5HnGjszuKGd4wUpSeGJCkgj3vY5eCPJkiL6Hdg=";
27378 description = "Cycle through a list of values via a scalar";
27379 homepage = "https://github.com/briandfoy/tie-cycle";
27380 license = with lib.licenses; [ artistic2 ];
27384 TieEncryptedHash = buildPerlPackage {
27385 pname = "Tie-EncryptedHash";
27388 url = "mirror://cpan/authors/id/V/VI/VIPUL/Tie-EncryptedHash-1.24.tar.gz";
27389 hash = "sha256-qpoIOiMeQEYXCliUZE48WWecfb0KotEhfchRUN8sHiE=";
27391 propagatedBuildInputs = [ CryptBlowfish CryptCBC CryptDES ];
27393 description = "Hashes (and objects based on hashes) with encrypting fields";
27394 license = with lib.licenses; [ artistic1 gpl1Plus ];
27395 maintainers = [ maintainers.sgo ];
27399 TieFile = buildPerlPackage {
27400 pname = "Tie-File";
27403 url = "mirror://cpan/authors/id/T/TO/TODDR/Tie-File-1.07.tar.gz";
27404 hash = "sha256-S1NUpB/pVBvc6lK0/VMBRPMVME0D8F3Q/vwynYHCawg=";
27407 description = "Access the lines of a disk file via a Perl array";
27408 license = with lib.licenses; [ artistic1 gpl1Plus ];
27412 TieIxHash = buildPerlModule {
27413 pname = "Tie-IxHash";
27416 url = "mirror://cpan/authors/id/C/CH/CHORNY/Tie-IxHash-1.23.tar.gz";
27417 hash = "sha256-+rsLjJfmfJs0tswY7Wb2xeAcVbJX3PAHVV4LAn1Mr1Y=";
27420 description = "Ordered associative arrays for Perl";
27421 license = with lib.licenses; [ artistic1 gpl1Plus ];
27425 TieHandleOffset = buildPerlPackage {
27426 pname = "Tie-Handle-Offset";
27429 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-0.004.tar.gz";
27430 hash = "sha256-7p85BV3GlaokSiUvVv/Tf4vgcgmzN604eCRyEgbSqJ4=";
27433 description = "Tied handle that hides the beginning of a file";
27434 homepage = "https://github.com/dagolden/tie-handle-offset";
27435 license = with lib.licenses; [ asl20 ];
27439 TieHashIndexed = buildPerlPackage {
27440 pname = "Tie-Hash-Indexed";
27443 url = "mirror://cpan/authors/id/M/MH/MHX/Tie-Hash-Indexed-0.08.tar.gz";
27444 hash = "sha256-N7xigV9ahIrHeRK5v0eIqfJyiE6DpS4gk9q0qDpKexA=";
27446 doCheck = false; /* test fails on some machines */
27448 description = "Ordered hashes for Perl";
27449 license = with lib.licenses; [ artistic1 gpl1Plus ];
27453 TieHashMethod = buildPerlPackage {
27454 pname = "Tie-Hash-Method";
27457 url = "mirror://cpan/authors/id/Y/YV/YVES/Tie-Hash-Method-0.02.tar.gz";
27458 hash = "sha256-1RP7tRQT98oeZKG9zmGU337GB23qVQZtZ7lQGR7sMqk=";
27461 description = "Tied hash with specific methods overriden by callbacks";
27462 license = with lib.licenses; [ artistic1 ];
27466 TieRefHash = buildPerlPackage {
27467 pname = "Tie-RefHash";
27470 url = "mirror://cpan/authors/id/E/ET/ETHER/Tie-RefHash-1.40.tar.gz";
27471 hash = "sha256-Ws8fUY0vtfYgyq16Gy/x9vdRb++PQLprdD7si5aSftc=";
27474 description = "Use references as hash keys";
27475 license = with lib.licenses; [ artistic1 gpl1Plus ];
27479 TieRegexpHash = buildPerlPackage {
27480 pname = "Tie-RegexpHash";
27483 url = "mirror://cpan/authors/id/A/AL/ALTREUS/Tie-RegexpHash-0.17.tar.gz";
27484 hash = "sha256-DCB4UOd++xZhjgqgFVB5JqNCWzSq1apuPkDYOYmghaM=";
27487 description = "Use regular expressions as hash keys";
27488 license = with lib.licenses; [ artistic1 ];
27492 TieSimple = buildPerlPackage {
27493 pname = "Tie-Simple";
27496 url = "mirror://cpan/authors/id/H/HA/HANENKAMP/Tie-Simple-1.04.tar.gz";
27497 hash = "sha256-KeniEzlRBGx48gXxs+jfYskOEU8OCPoGuBd2ag+AixI=";
27500 description = "Variable ties made much easier: much, much, much easier.";
27501 license = with lib.licenses; [ artistic1 gpl1Plus ];
27505 TieSub = buildPerlPackage {
27509 url = "mirror://cpan/authors/id/S/ST/STEFFENW/Tie-Sub-1.001.tar.gz";
27510 hash = "sha256-73GgSCbRNisrduyyHOFzw304pHqf7Cg6qYJDWJD08bE=";
27512 propagatedBuildInputs = [ ParamsValidate ];
27513 buildInputs = [ ModuleBuild TestDifferences TestException TestNoWarnings ];
27515 description = "Tie::Sub - Tying a subroutine, function or method to a hash";
27516 license = with lib.licenses; [ artistic1 gpl1Plus ];
27520 TieToObject = buildPerlPackage {
27521 pname = "Tie-ToObject";
27524 url = "mirror://cpan/authors/id/N/NU/NUFFIN/Tie-ToObject-0.03.tar.gz";
27525 hash = "sha256-oxoNRDD+FPWWIvMdt/JbInXa0uxS8QQL6wMNPoOtOvQ=";
27528 description = "Tie to an existing object";
27529 license = with lib.licenses; [ artistic1 gpl1Plus ];
27533 TimeDate = buildPerlPackage {
27534 pname = "TimeDate";
27537 url = "mirror://cpan/authors/id/A/AT/ATOOMIC/TimeDate-2.33.tar.gz";
27538 hash = "sha256-wLacSwOd5vUBsNnxPsWMhrBAwffpsn7ySWUcFD1gXrI=";
27541 description = "Miscellaneous timezone manipulations routines";
27542 license = with lib.licenses; [ artistic1 gpl1Plus ];
27546 TimeDuration = buildPerlPackage {
27547 pname = "Time-Duration";
27550 url = "mirror://cpan/authors/id/N/NE/NEILB/Time-Duration-1.21.tar.gz";
27551 hash = "sha256-/jQOuodl+SY2lGdOXf8UgzRD4Zhl5f9Ce715t7X4qbg=";
27554 description = "Rounded or exact English expression of durations";
27555 homepage = "https://github.com/neilbowers/Time-Duration";
27556 license = with lib.licenses; [ artistic1 gpl1Plus ];
27560 TimeDurationParse = buildPerlPackage {
27561 pname = "Time-Duration-Parse";
27564 url = "mirror://cpan/authors/id/N/NE/NEILB/Time-Duration-Parse-0.16.tar.gz";
27565 hash = "sha256-EISmRj7ieQ+ZIVvXaxNcpFr+K/ppmPpv1UcLaeG6vBI=";
27567 buildInputs = [ TimeDuration ];
27568 propagatedBuildInputs = [ ExporterLite ];
27570 description = "Parse string that represents time duration";
27571 homepage = "https://github.com/neilb/Time-Duration-Parse";
27572 license = with lib.licenses; [ artistic1 gpl1Plus ];
27576 TimeLocal = buildPerlPackage {
27577 pname = "Time-Local";
27580 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Time-Local-1.35.tar.gz";
27581 hash = "sha256-HRNrcb0EHL5vZsQxgO555nW3KtWjWWq9akTSEQcq2ik=";
27584 description = "Efficiently compute time from local and GMT time";
27585 homepage = "https://metacpan.org/release/Time-Local";
27586 license = with lib.licenses; [ artistic1 gpl1Plus ];
27590 TimeMoment = buildPerlPackage {
27591 pname = "Time-Moment";
27594 url = "mirror://cpan/authors/id/C/CH/CHANSEN/Time-Moment-0.44.tar.gz";
27595 hash = "sha256-ZKz6BC9jT8742t9V5/QrpOqriq631SEuuJgVox949v0=";
27597 buildInputs = [ TestFatal TestNumberDelta TestRequires ];
27599 description = "Represents a date and time of day with an offset from UTC";
27600 license = with lib.licenses; [ artistic1 gpl1Plus ];
27604 TimeOut = buildPerlPackage {
27605 pname = "Time-Out";
27608 url = "mirror://cpan/authors/id/P/PA/PATL/Time-Out-0.11.tar.gz";
27609 hash = "sha256-k5baaY/UUtnOYNZCzaIQjxHyDtdsiWF3muEbiXroFdI=";
27612 description = "Easily timeout long running operations";
27613 license = with lib.licenses; [ artistic1 gpl1Plus ];
27617 TimeParseDate = buildPerlPackage {
27618 pname = "Time-ParseDate";
27619 version = "2015.103";
27621 url = "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-2015.103.tar.gz";
27622 hash = "sha256-LBoGI1v4EYE8qsnqqdqnGvdYZnzfewgstZhjIg/K7tE=";
27626 description = "Parse and format time values";
27627 license = with lib.licenses; [ publicDomain ];
27631 TimePeriod = buildPerlPackage {
27632 pname = "Time-Period";
27635 url = "mirror://cpan/authors/id/P/PB/PBOYD/Time-Period-1.25.tar.gz";
27636 hash = "sha256-0H+lgFKb6sapyCdMa/IgtMOq3mhd9lwWadUzOb9u8eg=";
27639 description = "Perl module to deal with time periods";
27640 license = with lib.licenses; [ artistic1 gpl1Plus ];
27641 maintainers = [ maintainers.winpat ];
27645 TimePiece = buildPerlPackage {
27646 pname = "Time-Piece";
27647 version = "1.3401";
27649 url = "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-1.3401.tar.gz";
27650 hash = "sha256-S1W3uw6rRc8jmlTf6tJ336BhIaQ+Y7P84IU67P2wTCc=";
27653 description = "Object Oriented time objects";
27654 homepage = "https://metacpan.org/release/Time-Piece";
27655 license = with lib.licenses; [ artistic1 gpl1Plus ];
27656 maintainers = with maintainers; [ sgo ];
27660 Tirex = callPackage ../development/perl-modules/Tirex { };
27662 Tk = buildPerlPackage {
27664 version = "804.036";
27666 url = "mirror://cpan/authors/id/S/SR/SREZIC/Tk-804.036.tar.gz";
27667 hash = "sha256-Mqpycaa9/twzMBGbOCXa3dCqS1yTb4StdOq7kyogCl4=";
27670 # Fix failing configure test due to implicit int return value of main, which results
27671 # in an error with clang 16.
27672 ../development/perl-modules/tk-configure-implicit-int-fix.patch
27674 makeMakerFlags = [ "X11INC=${pkgs.xorg.libX11.dev}/include" "X11LIB=${pkgs.xorg.libX11.out}/lib" ];
27675 buildInputs = [ pkgs.xorg.libX11 pkgs.libpng ];
27676 env = lib.optionalAttrs stdenv.cc.isGNU {
27677 NIX_CFLAGS_COMPILE = toString [
27678 "-Wno-error=implicit-int"
27679 "-Wno-error=incompatible-pointer-types"
27682 doCheck = false; # Expects working X11.
27684 description = "Tk - a Graphical User Interface Toolkit";
27685 license = with lib.licenses; [ tcltk ];
27689 TkToolBar = buildPerlPackage {
27690 pname = "Tk-ToolBar";
27693 url = "mirror://cpan/authors/id/A/AS/ASB/Tk-ToolBar-0.12.tar.gz";
27694 hash = "sha256-Rj4oTsRxN+fEJclpGwKo3sXOJytY6h9jWa6AQaI53Q8=";
27696 makeMakerFlags = [ "X11INC=${pkgs.xorg.libX11.dev}/include" "X11LIB=${pkgs.xorg.libX11.out}/lib" ];
27697 buildInputs = [ Tk ];
27698 doCheck = false; # Expects working X11.
27700 description = "Toolbar widget for Perl/Tk";
27701 license = with lib.licenses; [ artistic1 gpl1Plus ];
27705 TreeDAGNode = buildPerlPackage {
27706 pname = "Tree-DAG_Node";
27709 url = "mirror://cpan/authors/id/R/RS/RSAVAGE/Tree-DAG_Node-1.32.tgz";
27710 hash = "sha256-ItnePW5vSv2J5tglxmT5SCh4vUninLgTQqcHr0BULT0=";
27712 propagatedBuildInputs = [ FileSlurpTiny ];
27714 description = "N-ary tree";
27715 license = with lib.licenses; [ artistic1 gpl1Plus ];
27719 TreeSimple = buildPerlPackage {
27720 pname = "Tree-Simple";
27723 url = "mirror://cpan/authors/id/R/RS/RSAVAGE/Tree-Simple-1.34.tgz";
27724 hash = "sha256-t+l5m9Iiu5TP+ZP312WYDL6hts0qql7L6tY1q99H0pw=";
27726 buildInputs = [ TestException ];
27728 description = "Simple tree object";
27729 license = with lib.licenses; [ artistic1 gpl1Plus ];
27733 TreeSimpleVisitorFactory = buildPerlPackage {
27734 pname = "Tree-Simple-VisitorFactory";
27737 url = "mirror://cpan/authors/id/R/RS/RSAVAGE/Tree-Simple-VisitorFactory-0.16.tgz";
27738 hash = "sha256-nPU4+qEsVP+0qRQ5lF5IjxhW9iuJrFByqSIRngGIDaY=";
27740 propagatedBuildInputs = [ TreeSimple ];
27741 buildInputs = [ TestException ];
27743 description = "Factory object for dispensing Visitor objects";
27744 license = with lib.licenses; [ artistic1 gpl1Plus ];
27748 TryTiny = buildPerlPackage {
27749 pname = "Try-Tiny";
27752 url = "mirror://cpan/authors/id/E/ET/ETHER/Try-Tiny-0.31.tar.gz";
27753 hash = "sha256-MwDTHYpAdbJtj0bOhkodkT4OhGfO66ZlXV0rLiBsEb4=";
27755 buildInputs = [ CPANMetaCheck CaptureTiny ];
27757 description = "Minimal try/catch with proper preservation of $@";
27758 homepage = "https://github.com/p5sagit/Try-Tiny";
27759 license = with lib.licenses; [ mit ];
27763 TryTinyByClass = buildPerlPackage {
27764 pname = "Try-Tiny-ByClass";
27767 url = "mirror://cpan/authors/id/M/MA/MAUKE/Try-Tiny-ByClass-0.01.tar.gz";
27768 hash = "sha256-A45O9SkpXyacKA/vmZpeTbkVaULwkaw8rXabHkVw8UY=";
27770 propagatedBuildInputs = [ DispatchClass TryTiny ];
27772 description = "Selectively catch exceptions by class name";
27773 license = with lib.licenses; [ artistic1 gpl1Plus ];
27777 Twiggy = buildPerlPackage {
27779 version = "0.1026";
27781 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Twiggy-0.1026.tar.gz";
27782 hash = "sha256-TZHqbtmumo70MU3Cp89S6wJrNlvmg4azXqaGTfrFf54=";
27784 propagatedBuildInputs = [ AnyEvent Plack ];
27785 buildInputs = [ TestRequires TestSharedFork TestTCP ];
27787 description = "AnyEvent HTTP server for PSGI";
27788 homepage = "https://github.com/miyagawa/Twiggy";
27789 license = with lib.licenses; [ artistic1 gpl1Plus ];
27790 mainProgram = "twiggy";
27794 TypeTiny = buildPerlPackage {
27795 pname = "Type-Tiny";
27796 version = "2.004000";
27798 url = "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-2.004000.tar.gz";
27799 hash = "sha256-aX5/d17fyF9M8HeS0E/RmwnCUoX5j1k46O/E90UHoSg=";
27801 propagatedBuildInputs = [ ExporterTiny ];
27802 buildInputs = [ TestMemoryCycle ];
27804 description = "Tiny, yet Moo(se)-compatible type constraint";
27805 homepage = "https://typetiny.toby.ink";
27806 license = with lib.licenses; [ artistic1 gpl1Plus ];
27810 TypeTinyXS = buildPerlPackage {
27811 pname = "Type-Tiny-XS";
27814 url = "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-0.025.tar.gz";
27815 hash = "sha256-mmFFDdqQKU9gbNej+kTzsaNmvNiKQZkXsFTuXiPRSL0=";
27818 description = "Provides an XS boost for some of Type::Tiny's built-in type constraints";
27819 homepage = "https://metacpan.org/release/Type-Tiny-XS";
27820 license = with lib.licenses; [ artistic1 gpl1Plus ];
27824 TypesSerialiser = buildPerlPackage {
27825 pname = "Types-Serialiser";
27828 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/Types-Serialiser-1.01.tar.gz";
27829 hash = "sha256-+McXOwkU0OPZVyggd7Nm8MjHAlZxXq7zKY/zK5I4ioA=";
27831 propagatedBuildInputs = [ commonsense ];
27833 description = "Simple data types for common serialisation formats";
27834 license = with lib.licenses; [ artistic1 gpl1Plus ];
27838 UNIVERSALcan = buildPerlPackage {
27839 pname = "UNIVERSAL-can";
27840 version = "1.20140328";
27842 url = "mirror://cpan/authors/id/C/CH/CHROMATIC/UNIVERSAL-can-1.20140328.tar.gz";
27843 hash = "sha256-Ui2p8nR4b+LLqZvHfMHIHSFhlHkD1/rRC9Yt+38RmQ8=";
27846 description = "Work around buggy code calling UNIVERSAL::can() as a function";
27847 homepage = "https://github.com/chromatic/UNIVERSAL-can";
27848 license = with lib.licenses; [ artistic1 gpl1Plus ];
27852 UNIVERSALisa = buildPerlPackage {
27853 pname = "UNIVERSAL-isa";
27854 version = "1.20171012";
27856 url = "mirror://cpan/authors/id/E/ET/ETHER/UNIVERSAL-isa-1.20171012.tar.gz";
27857 hash = "sha256-0WlWA2ywHIGd7H0pT274kb4Ltkh2mJYBNUspMWTafys=";
27860 description = "Attempt to recover from people calling UNIVERSAL::isa as a function";
27861 homepage = "https://github.com/karenetheridge/UNIVERSAL-isa";
27862 license = with lib.licenses; [ artistic1 gpl1Plus ];
27866 UNIVERSALrequire = buildPerlPackage {
27867 pname = "UNIVERSAL-require";
27870 url = "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-0.19.tar.gz";
27871 hash = "sha256-1GfNJuBsjDsgP9O8B5aubIN6xeMQCTyCJn/134UPGgM=";
27874 description = "Require() modules from a variable [deprecated]";
27875 license = with lib.licenses; [ artistic1 gpl1Plus ];
27879 UnicodeCaseFold = buildPerlModule {
27880 pname = "Unicode-CaseFold";
27883 url = "mirror://cpan/authors/id/A/AR/ARODLAND/Unicode-CaseFold-1.01.tar.gz";
27884 hash = "sha256-QYohKAj50Li7MwrJBQltLdNkl2dT1McVNNq5g2pjGU0=";
27886 perlPreHook = lib.optionalString stdenv.hostPlatform.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
27888 description = "Unicode case-folding for case-insensitive lookups";
27889 homepage = "https://metacpan.org/release/Unicode-CaseFold";
27890 license = with lib.licenses; [ artistic1 gpl1Plus ];
27894 UnicodeCheckUTF8 = buildPerlPackage {
27895 pname = "Unicode-CheckUTF8";
27898 url = "mirror://cpan/authors/id/B/BR/BRADFITZ/Unicode-CheckUTF8-1.03.tar.gz";
27899 hash = "sha256-l/hNrwM+ubSc2P4x2yIf7wNaXC7h11fzEiyIz5diQUw=";
27902 description = "Checks if scalar is valid UTF-8";
27903 license = with lib.licenses; [ ucd /* and */ artistic1 gpl1Plus ];
27907 UnicodeLineBreak = buildPerlPackage {
27908 pname = "Unicode-LineBreak";
27909 version = "2019.001";
27911 url = "mirror://cpan/authors/id/N/NE/NEZUMI/Unicode-LineBreak-2019.001.tar.gz";
27912 hash = "sha256-SGdi5MrN3Md7E5ifl5oCn4RjC4F15/7xeYnhV9S2MYo=";
27914 propagatedBuildInputs = [ MIMECharset ];
27916 description = "UAX #14 Unicode Line Breaking Algorithm";
27917 license = with lib.licenses; [ artistic1 gpl1Plus ];
27921 UnicodeString = buildPerlPackage {
27922 pname = "Unicode-String";
27925 url = "mirror://cpan/authors/id/G/GA/GAAS/GAAS/Unicode-String-2.10.tar.gz";
27926 hash = "sha256-iUoRDs5HlUaviv7Aly7scyDIbE3qTms1Tf88dSa6m2g=";
27929 description = "String of Unicode characters (UTF-16BE)";
27930 license = with lib.licenses; [ artistic1 gpl1Plus ];
27934 UnicodeStringprep = buildPerlModule {
27935 pname = "Unicode-Stringprep";
27938 url = "mirror://cpan/authors/id/C/CF/CFAERBER/Unicode-Stringprep-1.105.tar.gz";
27939 hash = "sha256-5r67xYQIIx/RMX25ECRJs+faT6Q3559jc4LTYxPv0BE=";
27941 buildInputs = [ TestNoWarnings ];
27943 description = "Preparation of Internationalized Strings (RFC 3454)";
27944 license = with lib.licenses; [ artistic1 gpl1Plus ];
27945 maintainers = [ maintainers.sgo ];
27949 UnicodeUTF8 = buildPerlPackage {
27950 pname = "Unicode-UTF8";
27953 url = "mirror://cpan/authors/id/C/CH/CHANSEN/Unicode-UTF8-0.62.tar.gz";
27954 hash = "sha256-+oci0LdGluMy/d1EKZRDbqk9O/x5gtS6vc7f3dZX0PY=";
27956 buildInputs = [ TestFatal ];
27958 description = "Encoding and decoding of UTF-8 encoding form";
27959 homepage = "https://github.com/chansen/p5-unicode-utf8";
27960 license = with lib.licenses; [ artistic1 gpl1Plus ];
27961 maintainers = with maintainers; [ sgo ];
27965 UnixGetrusage = buildPerlPackage {
27966 pname = "Unix-Getrusage";
27969 url = "mirror://cpan/authors/id/T/TA/TAFFY/Unix-Getrusage-0.03.tar.gz";
27970 hash = "sha256-ds3hzuJFMmC4WrvdwnzcmHXwHSRX4XbgPcq/BftETRI=";
27973 description = "Perl interface to the Unix getrusage system call";
27974 license = with lib.licenses; [ artistic1 gpl1Plus ];
27978 URI = buildPerlPackage {
27982 url = "mirror://cpan/authors/id/O/OA/OALDERS/URI-5.21.tar.gz";
27983 hash = "sha256-liZYYM1hveFuhBXc+/EIBW3hYsqgrDf4HraVydLgq3c=";
27985 buildInputs = [ TestFatal TestNeeds TestWarnings ];
27987 description = "Uniform Resource Identifiers (absolute and relative)";
27988 homepage = "https://github.com/libwww-perl/URI";
27989 license = with lib.licenses; [ artistic1 gpl1Plus ];
27993 URIdb = buildPerlModule {
27997 url = "mirror://cpan/authors/id/D/DW/DWHEELER/URI-db-0.21.tar.gz";
27998 hash = "sha256-pkM9wVF6kH4YmRKkx2td/HYzLj/X/Is4oTfkAZx4CzQ=";
28000 propagatedBuildInputs = [ URINested ];
28002 description = "Database URIs";
28003 homepage = "https://search.cpan.org/dist/URI-db";
28004 license = with lib.licenses; [ artistic1 gpl1Plus ];
28008 URIFind = buildPerlModule {
28009 pname = "URI-Find";
28010 version = "20160806";
28012 url = "mirror://cpan/authors/id/M/MS/MSCHWERN/URI-Find-20160806.tar.gz";
28013 hash = "sha256-4hOkJaUbX1UyQhHzeQnXh0nQus3qJZulGphV0NGWY9Y=";
28015 propagatedBuildInputs = [ URI ];
28017 description = "Find URIs in arbitrary text";
28018 homepage = "https://metacpan.org/release/URI-Find";
28019 license = with lib.licenses; [ artistic1 gpl1Plus ];
28020 mainProgram = "urifind";
28024 URIFromHash = buildPerlPackage {
28025 pname = "URI-FromHash";
28028 url = "mirror://cpan/authors/id/D/DR/DROLSKY/URI-FromHash-0.05.tar.gz";
28029 hash = "sha256-p8rFvM7p8uLYrQ9gVAAWNxLNCsZN8vuDT3YPtJ8vb9A=";
28031 propagatedBuildInputs = [ ParamsValidate URI ];
28032 buildInputs = [ TestFatal ];
28034 description = "Build a URI from a set of named parameters";
28035 homepage = "https://metacpan.org/release/URI-FromHash";
28036 license = with lib.licenses; [ artistic2 ];
28040 UriGoogleChart = buildPerlPackage {
28041 pname = "URI-GoogleChart";
28044 url = "mirror://cpan/authors/id/G/GA/GAAS/URI-GoogleChart-1.02.tar.gz";
28045 hash = "sha256-WoLCLsYBejXQ/IJv7xNBIiaHL8SiPA4sAUqfqS8rGAI=";
28047 propagatedBuildInputs = [ URI ];
28049 description = "Generate Google Chart URIs";
28050 license = with lib.licenses; [ artistic1 gpl1Plus ];
28054 UserIdentity = buildPerlPackage {
28055 pname = "User-Identity";
28058 url = "mirror://cpan/authors/id/M/MA/MARKOV/User-Identity-1.02.tar.gz";
28059 hash = "sha256-OySu5/UnjGXD8EEVsHyG5kaTTpnqQJJANj8wiZE+uJk=";
28061 propagatedBuildInputs = [ HashOrdered ];
28063 description = "Collect information about a user";
28064 homepage = "http://perl.overmeer.net/CPAN";
28065 license = with lib.licenses; [ artistic1 gpl1Plus ];
28069 URIIMAP = buildPerlPackage {
28070 pname = "URI-imap";
28073 url = "mirror://cpan/authors/id/C/CW/CWEST/URI-imap-1.01.tar.gz";
28074 hash = "sha256-uxSZiW7ONKe08JFinC5yw2imcwDoVzqyIZjJ2HI1uy0=";
28076 propagatedBuildInputs = [ URI ];
28078 description = "Support IMAP URI";
28079 license = with lib.licenses; [ artistic1 gpl1Plus ];
28083 URINested = buildPerlModule {
28084 pname = "URI-Nested";
28087 url = "mirror://cpan/authors/id/D/DW/DWHEELER/URI-Nested-0.10.tar.gz";
28088 hash = "sha256-4ZcTOaZfusY6uHFC1LWdPSWdUUF3U8d8tY6jGoIz768=";
28090 propagatedBuildInputs = [ URI ];
28092 description = "Nested URIs";
28093 homepage = "https://metacpan.org/release/URI-Nested";
28094 license = with lib.licenses; [ artistic1 gpl1Plus ];
28098 URISmartURI = buildPerlPackage {
28099 pname = "URI-SmartURI";
28102 url = "mirror://cpan/authors/id/R/RK/RKITOVER/URI-SmartURI-0.032.tar.gz";
28103 hash = "sha256-6xdLeUYi4UK30JT2p+Nqe6T8i7zySF4QPuPaNevMTyw=";
28105 propagatedBuildInputs = [ ClassC3Componentised FileFindRule ListMoreUtils Moose URI namespaceclean ];
28106 buildInputs = [ TestFatal TestNoWarnings ];
28108 description = "Subclassable and hostless URIs";
28109 license = with lib.licenses; [ artistic1 gpl1Plus ];
28113 URITemplate = buildPerlPackage {
28114 pname = "URI-Template";
28117 url = "mirror://cpan/authors/id/B/BR/BRICAS/URI-Template-0.24.tar.gz";
28118 hash = "sha256-aK4tYbV+FNytD4Kvr/3F7AW1B6HpyN9aphOKqipbEd4=";
28120 propagatedBuildInputs = [ URI ];
28122 description = "Object for handling URI templates (RFC 6570)";
28123 license = with lib.licenses; [ artistic1 gpl1Plus ];
28127 URIcpan = buildPerlPackage {
28128 pname = "URI-cpan";
28131 url = "mirror://cpan/authors/id/R/RJ/RJBS/URI-cpan-1.009.tar.gz";
28132 hash = "sha256-JFV5sCW2P1d8cndDARmEcjhxykDcNezsjq05riSkjhI=";
28134 propagatedBuildInputs = [ CPANDistnameInfo URI ];
28136 description = "URLs that refer to things on the CPAN";
28137 homepage = "https://github.com/rjbs/URI-cpan";
28138 license = with lib.licenses; [ artistic1 gpl1Plus ];
28142 URIws = buildPerlPackage {
28146 url = "mirror://cpan/authors/id/P/PL/PLICEASE/URI-ws-0.03.tar.gz";
28147 hash = "sha256-bmsOQXKstqU8IiY5wABgjC3WHVCEhkdIKshgDVDlQe8=";
28149 propagatedBuildInputs = [ URI ];
28151 description = "WebSocket support for URI package";
28152 homepage = "http://perl.wdlabs.com/URI-ws";
28153 license = with lib.licenses; [ artistic1 gpl1Plus ];
28157 UUID4Tiny = buildPerlPackage {
28158 pname = "UUID4-Tiny";
28161 url = "mirror://cpan/authors/id/C/CV/CVLIBRARY/UUID4-Tiny-0.003.tar.gz";
28162 hash = "sha256-4S9sgrg1dcORd3O0HA+1HPeDx8bPcuDJkWks4u8Hg2I=";
28164 postPatch = lib.optionalString (stdenv.hostPlatform.isAarch64) ''
28165 # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/uapi/asm-generic/unistd.h
28166 # printf SYS_getrandom | gcc -include sys/syscall.h -E -
28167 substituteInPlace lib/UUID4/Tiny.pm \
28168 --replace "syscall( 318" "syscall( 278"
28171 description = "Cryptographically secure v4 UUIDs for Linux x64";
28172 license = with lib.licenses; [ artistic1 gpl1Plus ];
28173 platforms = lib.platforms.linux; # configure phase fails with "OS unsupported"
28177 UUIDTiny = buildPerlPackage {
28178 pname = "UUID-Tiny";
28181 url = "mirror://cpan/authors/id/C/CA/CAUGUSTIN/UUID-Tiny-1.04.tar.gz";
28182 hash = "sha256-bc2SYE1k6WzGwYgZSuFqnTpGVWIk93tvPR0TEraPmj0=";
28185 description = "Pure Perl UUID Support With Functional Interface";
28186 license = with lib.licenses; [ artistic1 gpl1Plus ];
28190 UUIDURandom = buildPerlPackage {
28191 pname = "UUID-URandom";
28194 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/UUID-URandom-0.001.tar.gz";
28195 hash = "sha256-PxNjGxO5YE+0ieKYlJDJnxA3Q6g3I5va+unWuvVfj0Y=";
28197 propagatedBuildInputs = [ CryptURandom ];
28199 description = "UUIDs based on /dev/urandom or the Windows Crypto API";
28200 homepage = "https://github.com/dagolden/UUID-URandom";
28201 license = with lib.licenses; [ asl20 ];
28205 VariableMagic = buildPerlPackage {
28206 pname = "Variable-Magic";
28209 url = "mirror://cpan/authors/id/V/VP/VPIT/Variable-Magic-0.63.tar.gz";
28210 hash = "sha256-ukCDssMf8mlPI3EzPVVMgmqvJLTZjQPki1tKQ6Kg5nk=";
28213 description = "Associate user-defined magic to variables from Perl";
28214 homepage = "https://search.cpan.org/dist/Variable-Magic";
28215 license = with lib.licenses; [ artistic1 gpl1Plus ];
28219 Version = buildPerlPackage {
28221 version = "0.9930";
28223 url = "mirror://cpan/authors/id/L/LE/LEONT/version-0.9930.tar.gz";
28224 hash = "sha256-YduVX7yzn1kC+myLlXrrJ0HiPUhA+Eq/hGrx9nCu7jA=";
28227 description = "Structured version objects";
28228 license = with lib.licenses; [ artistic1 gpl1Plus ];
28232 vidir = buildPerlPackage {
28233 pname = "App-vidir";
28236 url = "mirror://cpan/authors/id/W/WO/WOLDRICH/App-vidir-0.052.tar.gz";
28237 hash = "sha256-GSKQdqXxPvGe1sEbu5Bcrc4iYH+pDoXJrxqqKbWsFQo=";
28239 outputs = [ "out" ];
28241 description = "File manager USING vim itself";
28242 license = with lib.licenses; [ artistic1 gpl1Plus ];
28243 maintainers = [ maintainers.chreekat ];
28244 mainProgram = "vidir";
28248 VMEC2 = buildPerlModule {
28252 url = "mirror://cpan/authors/id/L/LD/LDS/VM-EC2-1.28.tar.gz";
28253 hash = "sha256-srazF0XFdDH8oO+5udC48WjWCBdV4Ej9nWxEab0Qis0=";
28255 propagatedBuildInputs = [ AnyEventCacheDNS AnyEventHTTP JSON StringApprox XMLSimple ];
28257 description = "Perl interface to Amazon EC2, Virtual Private Cloud, Elastic Load Balancing, Autoscaling, and Relational Database services";
28258 license = with lib.licenses; [ artistic1 gpl1Plus ];
28262 VMEC2SecurityCredentialCache = buildPerlPackage {
28263 pname = "VM-EC2-Security-CredentialCache";
28266 url = "mirror://cpan/authors/id/R/RC/RCONOVER/VM-EC2-Security-CredentialCache-0.25.tar.gz";
28267 hash = "sha256-/H6cFS/ytyHMsiGsQAiZNHdc9YNmrttcwWk2CfhAk3s=";
28269 propagatedBuildInputs = [ DateTimeFormatISO8601 VMEC2 ];
28271 description = "Cache credentials respecting expiration time for IAM roles";
28272 homepage = "https://search.cpan.org/dist/VM-EC2-Security-CredentialCache";
28273 license = with lib.licenses; [ artistic1 gpl1Plus ];
28277 W3CLinkChecker = buildPerlPackage {
28278 pname = "W3C-LinkChecker";
28281 url = "mirror://cpan/authors/id/D/DH/DHM/W3C-LinkChecker-5.0.0.tar.gz";
28282 hash = "sha256-CvdY0ZUMswTdqvqnoDmHaHTYjC/teL2KYx6zkG5U+6Y=";
28284 outputs = [ "out" ];
28285 propagatedBuildInputs = [ CGI CSSDOM ConfigGeneral LWP LocaleCodes NetIP TermReadKey ];
28287 description = "W3C Link Checker";
28288 homepage = "https://validator.w3.org/checklink";
28289 license = with lib.licenses; [ w3c ];
28290 mainProgram = "checklink";
28294 WWWCurl = buildPerlPackage {
28295 pname = "WWW-Curl";
28298 url = "mirror://cpan/authors/id/S/SZ/SZBALINT/WWW-Curl-4.17.tar.gz";
28299 hash = "sha256-Uv+rEQ4yNI13XyQclz61b5awju28EQ130lfNsKJKt7o=";
28303 url = "https://aur.archlinux.org/cgit/aur.git/plain/makefile.patch?h=perl-www-curl&id=7e004bb8c5dc49c903a5d5fa5ff28c30a58e2595";
28304 hash = "sha256-8JZbe4IMfRZyLa118AAH/wsXrazOFy79OoH3Nuy57A4=";
28305 name = "perl-www-curl-makefile.patch";
28308 env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-return-type";
28309 buildInputs = [ pkgs.curl ];
28310 doCheck = false; # performs network access
28312 description = "Perl extension interface for libcurl";
28313 license = with lib.licenses; [ mit ];
28317 WWWFormUrlEncoded = buildPerlModule {
28318 pname = "WWW-Form-UrlEncoded";
28321 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/WWW-Form-UrlEncoded-0.26.tar.gz";
28322 hash = "sha256-wEgLXx8VtxFj7DJ7jnhCKY8Ms6zpfmPXA0rx6UotkPQ=";
28325 description = "Parser and builder for application/x-www-form-urlencoded";
28326 homepage = "https://github.com/kazeburo/WWW-Form-UrlEncoded";
28327 license = with lib.licenses; [ artistic1 gpl1Plus ];
28331 WWWMechanize = buildPerlPackage {
28332 pname = "WWW-Mechanize";
28335 url = "mirror://cpan/authors/id/S/SI/SIMBABQUE/WWW-Mechanize-2.17.tar.gz";
28336 hash = "sha256-nAIAPoRiHeoSyYDEEB555PjK5OOCzT2iOfqovRmPBjo=";
28338 propagatedBuildInputs = [ HTMLForm HTMLTree LWP ];
28340 buildInputs = [ CGI HTTPServerSimple PathTiny TestDeep TestFatal TestOutput TestWarnings ];
28342 description = "Handy web browsing in a Perl object";
28343 homepage = "https://github.com/libwww-perl/WWW-Mechanize";
28344 license = with lib.licenses; [ artistic1 gpl1Plus ];
28345 mainProgram = "mech-dump";
28349 WWWMechanizeCGI = buildPerlPackage {
28350 pname = "WWW-Mechanize-CGI";
28353 url = "mirror://cpan/authors/id/M/MR/MRAMBERG/WWW-Mechanize-CGI-0.3.tar.gz";
28354 hash = "sha256-weBNi/Hh8NfP9Rl7I2Z2kyrLgCgJNq7a5PngSFGo0hA=";
28356 propagatedBuildInputs = [ HTTPRequestAsCGI WWWMechanize ];
28358 substituteInPlace t/cgi-bin/script.cgi \
28359 --replace '#!/usr/bin/perl' '#!${perl}/bin/perl'
28362 description = "Use WWW::Mechanize with CGI applications";
28363 license = with lib.licenses; [ artistic1 gpl1Plus ];
28364 broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.WWWMechanizeCGI.x86_64-darwin
28368 WWWRobotRules = buildPerlPackage {
28369 pname = "WWW-RobotRules";
28372 url = "mirror://cpan/authors/id/G/GA/GAAS/WWW-RobotRules-6.02.tar.gz";
28373 hash = "sha256-RrUC56KI1VlCmJHutdl5Rh3T7MalxJHq2F0WW24DpR4=";
28375 propagatedBuildInputs = [ URI ];
28377 description = "Database of robots.txt-derived permissions";
28378 license = with lib.licenses; [ artistic1 gpl1Plus ];
28382 WWWTwilioAPI = buildPerlPackage {
28383 pname = "WWW-Twilio-API";
28386 url = "mirror://cpan/authors/id/S/SC/SCOTTW/WWW-Twilio-API-0.21.tar.gz";
28387 hash = "sha256-WC21OgkfjaNnDAN3MzFPJRCvXo7gukKg45Hi8uPKdzQ=";
28389 prePatch = "rm examples.pl";
28390 propagatedBuildInputs = [ LWPProtocolHttps ];
28392 description = "Accessing Twilio's REST API with Perl";
28393 license = with lib.licenses; [ artistic1 gpl1Plus ];
28397 WWWYoutubeViewer = callPackage ../development/perl-modules/WWW-YoutubeViewer { };
28399 Want = buildPerlPackage {
28403 url = "mirror://cpan/authors/id/R/RO/ROBIN/Want-0.29.tar.gz";
28404 hash = "sha256-tOR0C41Mt4NZEnPGNr1oMEiS4o2J6Iq/knOx3hf1Uvc=";
28407 description = "Generalisation of wantarray";
28408 license = with lib.licenses; [ artistic1 gpl1Plus ];
28412 Win32ShellQuote = buildPerlPackage {
28413 pname = "Win32-ShellQuote";
28414 version = "0.003001";
28416 url = "mirror://cpan/authors/id/H/HA/HAARG/Win32-ShellQuote-0.003001.tar.gz";
28417 hash = "sha256-qnSw49wtQc1j9i+FPlIf/Xa42CNHmiYZ4i7bQEm0wNw=";
28420 description = "Quote argument lists for Win32";
28421 license = with lib.licenses; [ artistic1 gpl1Plus ];
28425 Workflow = buildPerlPackage {
28426 pname = "Workflow";
28429 url = "mirror://cpan/authors/id/J/JO/JONASBN/Workflow-1.62.tar.gz";
28430 hash = "sha256-WNNokAm4j+Gp2DcWfTKaoe4xTzFZeeVik2OGVFs80pU=";
28432 buildInputs = [ DBDMock ListMoreUtils MockMonkeyPatch PodCoverageTrustPod TestException TestKwalitee TestPod TestPodCoverage ];
28433 propagatedBuildInputs = [ ClassAccessor ClassFactory DateTime DBI DataUUID DateTimeFormatStrptime ExceptionClass FileSlurp LogLog4perl Readonly XMLSimple ];
28435 description = "Simple, flexible system to implement workflows";
28436 homepage = "https://github.com/jonasbn/perl-workflow";
28437 license = with lib.licenses; [ artistic1 gpl1Plus ];
28441 Wx = buildPerlPackage {
28443 version = "0.9932";
28445 url = "mirror://cpan/authors/id/M/MD/MDOOTSON/Wx-0.9932.tar.gz";
28446 hash = "sha256-HP22U1oPRnbm8aqyydjhbVd74+s7fMBMgHTWheZlG3A=";
28450 url = "https://sources.debian.org/data/main/libw/libwx-perl/1%3A0.9932-8/debian/patches/gtk3.patch";
28451 hash = "sha256-CokmRzDTFmEMN/jTKw9ECCPvi0mHt5+h8Ojg4Jgd7D4=";
28454 url = "https://sources.debian.org/data/main/libw/libwx-perl/1%3A0.9932-8/debian/patches/wxWidgets_3.2_MakeMaker.patch";
28455 hash = "sha256-kTJiCGv8yxQbgMych9yT2cOt+2bL1G4oJ0gehNcu0Rc=";
28458 url = "https://sources.debian.org/data/main/libw/libwx-perl/1%3A0.9932-8/debian/patches/wxWidgets_3.2_port.patch";
28459 hash = "sha256-y9LMpcbm7p8+LZ2Hw3PA2jc7bHAFEu0QRa170XuseKw=";
28462 # DND.c:453:15: error: incompatible integer to pointer conversion assigning to 'NativeFormat' (aka 'const __CFString *') from 'wxDataFormatId'
28464 substituteInPlace ext/dnd/XS/DataObject.xs \
28465 --replace "#ifdef __WXGTK20__" "#if wxUSE_GUI"
28467 propagatedBuildInputs = [ AlienWxWidgets ];
28468 # Testing requires an X server:
28469 # Error: Unable to initialize GTK, is DISPLAY set properly?"
28471 buildInputs = [ ExtUtilsXSpp ];
28473 description = "Interface to the wxWidgets cross-platform GUI toolkit";
28474 license = with lib.licenses; [ artistic1 gpl1Plus ];
28478 WxGLCanvas = buildPerlPackage {
28479 pname = "Wx-GLCanvas";
28482 url = "mirror://cpan/authors/id/M/MB/MBARBON/Wx-GLCanvas-0.09.tar.gz";
28483 hash = "sha256-atLCn/Bv+Apci0udHWvwrtV0iegxvlnJRJT09ojcj+A=";
28485 propagatedBuildInputs = [ pkgs.libGLU Wx ];
28488 description = "wxPerl demo helper for Wx::GLCanvas";
28489 license = with lib.licenses; [ artistic1 gpl1Plus ];
28493 X11IdleTime = buildPerlPackage {
28494 pname = "X11-IdleTime";
28497 url = "mirror://cpan/authors/id/A/AW/AWENDT/X11-IdleTime-0.09.tar.gz";
28498 hash = "sha256-2P3cB455ge4xt2CMZTZFyyDwFr3dx8VQtNUn79NiR0g=";
28500 buildInputs = [ pkgs.xorg.libXext pkgs.xorg.libXScrnSaver pkgs.xorg.libX11 ];
28501 propagatedBuildInputs = [ InlineC ];
28502 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";
28504 description = "Get the idle time of X11";
28505 license = with lib.licenses; [ artistic1 gpl1Plus ];
28509 X11Protocol = buildPerlPackage {
28510 pname = "X11-Protocol";
28513 url = "mirror://cpan/authors/id/S/SM/SMCCAM/X11-Protocol-0.56.tar.gz";
28514 hash = "sha256-3pbdbHwfJfMoeqevZJAr+ErKqo4MO7dqoWdjZ+BKCLc=";
28516 doCheck = false; # requires an X server
28518 description = "Perl module for the X Window System Protocol, version 11";
28519 license = with lib.licenses; [ artistic1 gpl1Plus ];
28523 X11ProtocolOther = buildPerlPackage {
28524 pname = "X11-Protocol-Other";
28527 url = "mirror://cpan/authors/id/K/KR/KRYDE/X11-Protocol-Other-31.tar.gz";
28528 hash = "sha256-PGJZk9x6jrHQLgcQimZjAkWcb8b589J2FfdJUVjcc/Q=";
28530 propagatedBuildInputs = [ X11Protocol ];
28531 buildInputs = [ EncodeHanExtra ModuleUtil ];
28533 description = "Miscellaneous helpers for X11::Protocol connections";
28534 homepage = "https://user42.tuxfamily.org/x11-protocol-other/index.html";
28535 license = with lib.licenses; [ gpl1Plus gpl3Plus ];
28539 X11GUITest = buildPerlPackage {
28540 pname = "X11-GUITest";
28543 url = "mirror://cpan/authors/id/C/CT/CTRONDLP/X11-GUITest-0.28.tar.gz";
28544 hash = "sha256-3O7eU3AGEP/xQtydXE5M0DcMiKTysTcfnL9NjYzm9ks=";
28546 buildInputs = [ pkgs.xorg.libX11 pkgs.xorg.libXi pkgs.xorg.libXt pkgs.xorg.libXtst ];
28547 NIX_CFLAGS_LINK = "-lX11";
28548 doCheck = false; # requires an X server
28550 description = "Provides GUI testing/interaction routines";
28551 license = with lib.licenses; [ gpl2Only ];
28555 X11XCB = buildPerlPackage {
28559 url = "mirror://cpan/authors/id/Z/ZH/ZHMYLOVE/X11-XCB-0.20.tar.gz";
28560 hash = "sha256-rVY5Yd4gIlVOdZHvXLjZY0ngxzdxIYXkeFBViMZ6L9I=";
28562 env.AUTOMATED_TESTING = false;
28563 nativeBuildInputs = [ pkgs.pkg-config ];
28564 buildInputs = [ pkgs.xorg.libxcb pkgs.xorg.xcbproto pkgs.xorg.xcbutil pkgs.xorg.xcbutilwm ExtUtilsDepends ExtUtilsPkgConfig TestDeep TestException ];
28565 propagatedBuildInputs = [ DataDump MouseXNativeTraits XMLDescent XMLSimple XSObjectMagic ];
28566 NIX_CFLAGS_LINK = "-lxcb -lxcb-util -lxcb-xinerama -lxcb-icccm -lxcb-randr -lxcb-xkb";
28567 doCheck = false; # requires an X server
28569 description = "Perl bindings for libxcb";
28570 license = with lib.licenses; [ artistic1 gpl1Plus ];
28574 XMLCanonicalizeXML = buildPerlPackage {
28575 pname = "XML-CanonicalizeXML";
28578 url = "mirror://cpan/authors/id/S/SJ/SJZASADA/XML-CanonicalizeXML-0.10.tar.gz";
28579 hash = "sha256-5yhGSIDLtMHz/XceCQOoUmzWV7OUuzchYDUkXPHihu4=";
28581 buildInputs = [ pkgs.libxml2 ];
28583 description = "Perl extension for inclusive (1.0 and 1.1) and exclusive canonicalization of XML using libxml2";
28584 license = with lib.licenses; [ artistic1 gpl1Plus ];
28585 maintainers = [ maintainers.sgo ];
28589 XMLDescent = buildPerlModule {
28590 pname = "XML-Descent";
28593 url = "mirror://cpan/authors/id/A/AN/ANDYA/XML-Descent-1.04.tar.gz";
28594 hash = "sha256-pxG4VvjN9eZHpExx+WfUjAlgNbnb0/Hvvb6kBgWvvVA=";
28596 buildInputs = [ TestDifferences ];
28597 propagatedBuildInputs = [ XMLTokeParser ];
28599 description = "Recursive descent XML parsing";
28600 license = with lib.licenses; [ artistic1 gpl1Plus ];
28604 XMLEncoding = buildPerlPackage {
28605 pname = "XML-Encoding";
28608 url = "mirror://cpan/authors/id/S/SH/SHAY/XML-Encoding-2.11.tar.gz";
28609 hash = "sha256-pQ5Brwp5uILUiBa5VoHzilWvHmqIgo3NljdKi94jBaE=";
28611 propagatedBuildInputs = [ XMLParser ];
28613 description = "Perl module for parsing XML encoding maps";
28614 license = with lib.licenses; [ artistic1 gpl1Plus ];
28618 XMLEntities = buildPerlPackage {
28619 pname = "XML-Entities";
28620 version = "1.0002";
28622 url = "mirror://cpan/authors/id/S/SI/SIXTEASE/XML-Entities-1.0002.tar.gz";
28623 hash = "sha256-wyqk8wlXPXZIqy5Bb2K2sgZS8q2c/T7sgv1REB/nMQ0=";
28625 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
28626 propagatedBuildInputs = [ LWP ];
28627 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
28628 shortenPerlShebang $out/bin/download-entities.pl
28631 description = "Mapping of XML entities to Unicode";
28632 license = with lib.licenses; [ artistic1 gpl1Plus ];
28636 XMLDOM = buildPerlPackage {
28640 url = "mirror://cpan/authors/id/T/TJ/TJMATHER/XML-DOM-1.46.tar.gz";
28641 hash = "sha256-i6JLC0WbAdbF5bBAiCnH1d/kf/ebNUjIE3WQSAmbF14=";
28643 propagatedBuildInputs = [ XMLRegExp libxml_perl ];
28645 description = "Interface to XML::DOM toolset";
28646 license = with lib.licenses; [ gpl2Only ];
28650 XMLFeedPP = buildPerlPackage {
28651 pname = "XML-FeedPP";
28654 url = "mirror://cpan/authors/id/M/MA/MARKOV/XML-FeedPP-0.95.tar.gz";
28655 hash = "sha256-kMOVm/GmC3aimnSac5QfOgx7mllUwTZbyB2vyrsBqPQ=";
28657 propagatedBuildInputs = [ XMLTreePP ];
28659 description = "Parse/write/merge/edit RSS/RDF/Atom syndication feeds";
28660 homepage = "http://perl.overmeer.net/CPAN";
28661 license = with lib.licenses; [ artistic1 gpl1Plus ];
28665 XMLFilterBufferText = buildPerlPackage {
28666 pname = "XML-Filter-BufferText";
28669 url = "mirror://cpan/authors/id/R/RB/RBERJON/XML-Filter-BufferText-1.01.tar.gz";
28670 hash = "sha256-j9ISbTvuxVTfhSkZ9HOeaJICy7pqF1Bum2bqFlhBp1w=";
28674 description = "Filter to put all characters() in one event";
28675 license = with lib.licenses; [ artistic1 gpl1Plus ];
28679 XMLFilterXInclude = buildPerlPackage {
28680 pname = "XML-Filter-XInclude";
28683 url = "mirror://cpan/authors/id/M/MS/MSERGEANT/XML-Filter-XInclude-1.0.tar.gz";
28684 hash = "sha256-mHRvPB9vBJSR/sID1FW7j4ycbiUPBBkE3aXXjiEYf5M=";
28688 description = "XInclude as a SAX Filter";
28689 license = with lib.licenses; [ artistic1 gpl1Plus ];
28693 XMLFilterSort = buildPerlPackage {
28694 pname = "XML-Filter-Sort";
28697 url = "mirror://cpan/authors/id/G/GR/GRANTM/XML-Filter-Sort-1.01.tar.gz";
28698 hash = "sha256-UQWF85pJFszV+o1UXpYXnJHq9vx8l6QBp1aOhBFi+l8=";
28700 nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
28701 propagatedBuildInputs = [
28705 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
28706 shortenPerlShebang $out/bin/xmlsort
28709 description = "SAX filter for sorting elements in XML";
28710 license = with lib.licenses; [ artistic1 gpl1Plus ];
28711 mainProgram = "xmlsort";
28715 XMLGrove = buildPerlPackage {
28716 pname = "XML-Grove";
28717 version = "0.46alpha";
28719 url = "mirror://cpan/authors/id/K/KM/KMACLEOD/XML-Grove-0.46alpha.tar.gz";
28720 hash = "sha256-/LZtffSsKcsO3B6mLBdQcCyqaob8lHkKlPyxo2vQ0Rc=";
28722 buildInputs = [ pkgs.libxml2 ];
28723 propagatedBuildInputs = [ libxml_perl ];
28725 #patch from https://bugzilla.redhat.com/show_bug.cgi?id=226285
28726 patches = [ ../development/perl-modules/xml-grove-utf8.patch ];
28728 description = "Perl-style XML objects";
28729 license = with lib.licenses; [ artistic1 gpl1Plus ];
28733 XMLHandlerYAWriter = buildPerlPackage {
28734 pname = "XML-Handler-YAWriter";
28737 url = "mirror://cpan/authors/id/K/KR/KRAEHE/XML-Handler-YAWriter-0.23.tar.gz";
28738 hash = "sha256-50y7vl41wapyYZC/re8cePN7ThV3+JyT2sKgr4MqpIU=";
28740 propagatedBuildInputs = [ libxml_perl ];
28742 description = "Yet another Perl SAX XML Writer";
28743 license = with lib.licenses; [ gpl1Only ];
28744 mainProgram = "xmlpretty";
28748 XMLLibXML = buildPerlPackage {
28749 pname = "XML-LibXML";
28750 version = "2.0210";
28752 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0210.tar.gz";
28753 hash = "sha256-opvz8Aq5ye4EIYFU4K/I95m/I2dOuZwantTeH0BZpI0=";
28755 SKIP_SAX_INSTALL = 1;
28756 buildInputs = [ AlienBuild AlienLibxml2 ]
28757 ++ lib.optionals stdenv.hostPlatform.isDarwin (with pkgs; [ libiconv zlib ]);
28759 # https://github.com/shlomif/perl-XML-LibXML/pull/87
28760 ../development/perl-modules/XML-LibXML-fix-tests-libxml-2.13.0.patch
28762 propagatedBuildInputs = [ XMLSAX ];
28764 description = "Perl Binding for libxml2";
28765 license = with lib.licenses; [ artistic1 gpl1Plus ];
28769 XMLLibXMLSimple = buildPerlPackage {
28770 pname = "XML-LibXML-Simple";
28773 url = "mirror://cpan/authors/id/M/MA/MARKOV/XML-LibXML-Simple-1.01.tar.gz";
28774 hash = "sha256-zZjIEEtw12cr+ia0UTt4rfK0uSIOWGqovrGlCFADZaY=";
28776 propagatedBuildInputs = [ XMLLibXML ];
28778 description = "API for simple XML files";
28779 license = with lib.licenses; [ artistic1 gpl1Plus ];
28783 XMLLibXSLT = buildPerlPackage {
28784 pname = "XML-LibXSLT";
28785 version = "2.002001";
28787 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/XML-LibXSLT-2.002001.tar.gz";
28788 hash = "sha256-34knxP8ZSfYlgNHB5vAPDNVrU9OpV+5LFxtZv/pjssA=";
28790 nativeBuildInputs = [ pkgs.pkg-config ];
28791 buildInputs = [ pkgs.zlib pkgs.libxml2 pkgs.libxslt ];
28792 propagatedBuildInputs = [ XMLLibXML ];
28794 description = "Interface to the GNOME libxslt library";
28795 license = with lib.licenses; [ artistic1 gpl1Plus ];
28799 XMLMini = buildPerlPackage {
28800 pname = "XML-Mini";
28803 url = "mirror://cpan/authors/id/P/PD/PDEEGAN/XML-Mini-1.38.tar.gz";
28804 hash = "sha256-r4A9OANqMYThJKaC5UZvG8EH9IqJ7zWwx2R+EaBz/i0=";
28807 description = "Perl implementation of the XML::Mini XML create/parse interface";
28808 license = with lib.licenses; [ gpl3Plus ];
28812 XMLNamespaceSupport = buildPerlPackage {
28813 pname = "XML-NamespaceSupport";
28816 url = "mirror://cpan/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.12.tar.gz";
28817 hash = "sha256-R+mVhZ+N0EE6o/ItNQxKYtplLoVCZ6oFhq5USuK65e8=";
28820 description = "Simple generic namespace processor";
28821 license = with lib.licenses; [ artistic1 gpl1Plus ];
28825 XMLParser = buildPerlPackage {
28826 pname = "XML-Parser";
28829 url = "mirror://cpan/authors/id/T/TO/TODDR/XML-Parser-2.46.tar.gz";
28830 hash = "sha256-0zEzJJHFHMz7TLlP/ET5zXM3jmGEmNSjffngQ2YcUV0=";
28832 patches = [ ../development/perl-modules/xml-parser-0001-HACK-Assumes-Expat-paths-are-good.patch ];
28833 postPatch = lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''
28834 substituteInPlace Expat/Makefile.PL --replace 'use English;' '#'
28835 '' + lib.optionalString stdenv.hostPlatform.isCygwin ''
28836 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
28838 makeMakerFlags = [ "EXPATLIBPATH=${pkgs.expat.out}/lib" "EXPATINCPATH=${pkgs.expat.dev}/include" ];
28839 propagatedBuildInputs = [ LWP ];
28841 description = "Perl module for parsing XML documents";
28842 license = with lib.licenses; [ artistic1 gpl1Plus ];
28846 XMLParserLite = buildPerlPackage {
28847 pname = "XML-Parser-Lite";
28850 url = "mirror://cpan/authors/id/P/PH/PHRED/XML-Parser-Lite-0.722.tar.gz";
28851 hash = "sha256-b5CgJ+FTGg5UBs8d4Txwm1IWlm349z0Lq5q5GSCXY+4=";
28853 buildInputs = [ TestRequires ];
28855 description = "Lightweight pure-perl XML Parser (based on regexps)";
28856 license = with lib.licenses; [ artistic1 gpl1Plus ];
28860 XMLXPath = buildPerlPackage {
28861 pname = "XML-XPath";
28864 url = "mirror://cpan/authors/id/M/MA/MANWAR/XML-XPath-1.48.tar.gz";
28865 hash = "sha256-e8db42sjnlsucAqVcNK1O0MJPUZ/Kr5qdD+f+Qk3kM0=";
28867 buildInputs = [ PathTiny ];
28868 propagatedBuildInputs = [ XMLParser ];
28870 description = "Parse and evaluate XPath statements";
28871 license = with lib.licenses; [ artistic2 ];
28872 mainProgram = "xpath";
28876 XMLXPathEngine = buildPerlPackage {
28877 pname = "XML-XPathEngine";
28880 url = "mirror://cpan/authors/id/M/MI/MIROD/XML-XPathEngine-0.14.tar.gz";
28881 hash = "sha256-0v57y70L66FET0pzNAHnuKpSgvrUJm1Cc13XRYKy4mQ=";
28884 description = "Re-usable XPath engine for DOM-like trees";
28885 license = with lib.licenses; [ artistic1 gpl1Plus ];
28889 XMLRegExp = buildPerlPackage {
28890 pname = "XML-RegExp";
28893 url = "mirror://cpan/authors/id/T/TJ/TJMATHER/XML-RegExp-0.04.tar.gz";
28894 hash = "sha256-3xmQCWA2CFyOLUWQT+GA+Cv+1A8afgUkPzNOoQCQ/FQ=";
28897 description = "Regular expressions for XML tokens";
28898 license = with lib.licenses; [ gpl2Plus];
28902 XMLRPCLite = buildPerlPackage {
28903 pname = "XMLRPC-Lite";
28906 url = "mirror://cpan/authors/id/P/PH/PHRED/XMLRPC-Lite-0.717.tar.gz";
28907 hash = "sha256-Op+l8ssfr4t8ZrTDhuqzXKxgiK/E28dX1Pd9KE2rRSQ=";
28909 propagatedBuildInputs = [ SOAPLite ];
28910 # disable tests that require network
28911 preCheck = "rm t/{26-xmlrpc.t,37-mod_xmlrpc.t}";
28913 description = "Client and server implementation of XML-RPC protocol";
28914 license = with lib.licenses; [ artistic1 gpl1Plus ];
28918 XMLRSS = buildPerlModule {
28922 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/XML-RSS-1.62.tar.gz";
28923 hash = "sha256-0ycGNELH/3FDmTqgwtFv3lEhSRyXFmHrbLcA0uBDi04=";
28925 propagatedBuildInputs = [ DateTimeFormatMail DateTimeFormatW3CDTF XMLParser ];
28927 description = "Creates and updates RSS files";
28928 homepage = "https://metacpan.org/release/XML-RSS";
28929 license = with lib.licenses; [ artistic1 gpl1Plus ];
28933 XMLRules = buildPerlModule {
28934 pname = "XML-Rules";
28937 url = "mirror://cpan/authors/id/J/JE/JENDA/XML-Rules-1.16.tar.gz";
28938 hash = "sha256-N4glXAev5BlaDecs4FBlIyDYF1KP8tEMYR9uOSBDhos=";
28940 propagatedBuildInputs = [ XMLParser ];
28942 description = "Parse XML and specify what and how to keep/process for individual tags";
28943 license = with lib.licenses; [ artistic1 gpl1Plus ];
28947 XMLSAX = buildPerlPackage {
28951 url = "mirror://cpan/authors/id/G/GR/GRANTM/XML-SAX-1.02.tar.gz";
28952 hash = "sha256-RQbDhwQ6pqd7RV8A9XQJ83IKp+VTSVqyU1JjtO0eoSo=";
28954 propagatedBuildInputs = [ XMLNamespaceSupport XMLSAXBase ];
28956 perl -MXML::SAX -e "XML::SAX->add_parser(q(XML::SAX::PurePerl))->save_parsers()"
28959 description = "Simple API for XML";
28960 license = with lib.licenses; [ artistic1 gpl1Plus ];
28964 XMLSAXBase = buildPerlPackage {
28965 pname = "XML-SAX-Base";
28968 url = "mirror://cpan/authors/id/G/GR/GRANTM/XML-SAX-Base-1.09.tar.gz";
28969 hash = "sha256-Zss1W6TvR8EMpzi9NZmXI2RDhqyFOrvrUTKEH16KKtA=";
28972 description = "Base class for SAX Drivers and Filters";
28973 homepage = "https://github.com/grantm/XML-SAX-Base";
28974 license = with lib.licenses; [ artistic1 gpl1Plus ];
28978 XMLSAXExpat = buildPerlPackage {
28979 pname = "XML-SAX-Expat";
28982 url = "mirror://cpan/authors/id/B/BJ/BJOERN/XML-SAX-Expat-0.51.tar.gz";
28983 hash = "sha256-TAFiE9DOfbLElOMAhrWZF7MC24wpLc0h853uvZeAyD8=";
28985 propagatedBuildInputs = [ XMLParser XMLSAX ];
28986 # Avoid creating perllocal.pod, which contains a timestamp
28987 installTargets = [ "pure_install" ];
28989 description = "SAX Driver for Expat";
28990 license = with lib.licenses; [ artistic1 gpl1Plus ];
28994 XMLSAXWriter = buildPerlPackage {
28995 pname = "XML-SAX-Writer";
28998 url = "mirror://cpan/authors/id/P/PE/PERIGRIN/XML-SAX-Writer-0.57.tar.gz";
28999 hash = "sha256-PWHQfvQ7ASb1tN5PQVolb6hZ+ojcT9q6rXC3vnxoLPA=";
29001 propagatedBuildInputs = [ XMLFilterBufferText XMLNamespaceSupport XMLSAXBase ];
29003 description = "SAX2 XML Writer";
29004 homepage = "https://github.com/perigrin/xml-sax-writer";
29005 license = with lib.licenses; [ artistic1 gpl1Plus ];
29009 XMLSemanticDiff = buildPerlModule {
29010 pname = "XML-SemanticDiff";
29011 version = "1.0007";
29013 url = "mirror://cpan/authors/id/P/PE/PERIGRIN/XML-SemanticDiff-1.0007.tar.gz";
29014 hash = "sha256-Bf3v77vD9rYvx8m1+rr7a2le1o8KPZWFdyUdHwQCoPU=";
29016 propagatedBuildInputs = [ XMLParser ];
29018 description = "Perl extension for comparing XML documents";
29019 license = with lib.licenses; [ artistic1 gpl1Plus ];
29023 XMLSimple = buildPerlPackage {
29024 pname = "XML-Simple";
29027 url = "mirror://cpan/authors/id/G/GR/GRANTM/XML-Simple-2.25.tar.gz";
29028 hash = "sha256-Ux/drr6iQWdD61xP36sCj1AhI9miIEBaQQDmj8SA2/g=";
29030 propagatedBuildInputs = [ XMLSAXExpat ];
29032 description = "API for simple XML files";
29033 license = with lib.licenses; [ artistic1 gpl1Plus ];
29037 XMLTokeParser = buildPerlPackage {
29038 pname = "XML-TokeParser";
29041 url = "mirror://cpan/authors/id/P/PO/PODMASTER/XML-TokeParser-0.05.tar.gz";
29042 hash = "sha256-hTm0+YQ2sabQiDQai0Uwt5IqzWUfPyk3f4sZSMfi18I=";
29044 propagatedBuildInputs = [ XMLParser ];
29046 description = "Simplified interface to XML::Parser";
29047 license = with lib.licenses; [ artistic1 gpl1Plus ];
29051 XMLTreePP = buildPerlPackage {
29052 pname = "XML-TreePP";
29055 url = "mirror://cpan/authors/id/K/KA/KAWASAKI/XML-TreePP-0.43.tar.gz";
29056 hash = "sha256-f74tZDCGAFmJSu7r911MrPG/jXt1KU64fY4VAvgb12A=";
29058 propagatedBuildInputs = [ LWP ];
29060 description = "Pure Perl implementation for parsing/writing XML documents";
29061 license = with lib.licenses; [ artistic1 gpl1Plus ];
29065 XMLTwig = buildPerlPackage {
29066 pname = "XML-Twig";
29069 url = "mirror://cpan/authors/id/M/MI/MIROD/XML-Twig-3.52.tar.gz";
29070 hash = "sha256-/vdYJsJPK4d9Cg0mRSEvxPuXVu1NJxFhSsFcSX6GgK0=";
29074 cp tools/xml_grep/xml_grep $out/bin
29076 propagatedBuildInputs = [ XMLParser ];
29077 doCheck = false; # requires lots of extra packages
29079 description = "Perl module for processing huge XML documents in tree mode";
29080 license = with lib.licenses; [ artistic1 gpl1Plus ];
29081 mainProgram = "xml_grep";
29085 XMLValidatorSchema = buildPerlPackage {
29086 pname = "XML-Validator-Schema";
29089 url = "mirror://cpan/authors/id/S/SA/SAMTREGAR/XML-Validator-Schema-1.10.tar.gz";
29090 hash = "sha256-YUJnlYAVCokffTIjK14x4rTl5T6Kb6nL7stcI4FPFCI=";
29092 propagatedBuildInputs = [ TreeDAGNode XMLFilterBufferText XMLSAX ];
29094 description = "Validate XML against a subset of W3C XML Schema";
29095 license = with lib.licenses; [ artistic1 gpl1Plus ];
29099 XMLWriter = buildPerlPackage {
29100 pname = "XML-Writer";
29103 url = "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-0.900.tar.gz";
29104 hash = "sha256-c8j1vT7PKzUPStrm1mdtUuCOzC199KnwifpoNg1ADR8=";
29107 description = "Module for creating a XML document object oriented with on the fly validating towards the given DTD";
29108 license = with lib.licenses; [ gpl1Only ];
29112 XSObjectMagic = buildPerlPackage {
29113 pname = "XS-Object-Magic";
29116 url = "mirror://cpan/authors/id/E/ET/ETHER/XS-Object-Magic-0.05.tar.gz";
29117 hash = "sha256-PcnkYM7pLhF0QGJ1RkOjN3jKUqVNIF/K/6SrDzzxXlo=";
29119 buildInputs = [ ExtUtilsDepends TestFatal TestSimple13 ];
29121 description = "Opaque, extensible XS pointer backed objects using sv_magic";
29122 homepage = "https://github.com/karenetheridge/XS-Object-Magic";
29123 license = with lib.licenses; [ artistic1 gpl1Plus ];
29127 XSParseKeyword = buildPerlModule {
29128 pname = "XS-Parse-Keyword";
29131 url = "mirror://cpan/authors/id/P/PE/PEVANS/XS-Parse-Keyword-0.44.tar.gz";
29132 hash = "sha256-ohrnkiGSfvwR2J2MnbMt9swgsxacX2kuGSEUriNNdhI=";
29134 buildInputs = [ ExtUtilsCChecker Test2Suite ];
29135 propagatedBuildInputs = [ FileShareDir ];
29136 perlPreHook = lib.optionalString (stdenv.hostPlatform.isi686 || stdenv.hostPlatform.isDarwin) "export LD=$CC";
29138 description = "XS functions to assist in parsing keyword syntax";
29139 license = with lib.licenses; [ artistic1 gpl1Plus ];
29140 maintainers = [ maintainers.zakame ];
29144 XSParseSublike = buildPerlModule {
29145 pname = "XS-Parse-Sublike";
29148 url = "mirror://cpan/authors/id/P/PE/PEVANS/XS-Parse-Sublike-0.29.tar.gz";
29149 hash = "sha256-UnX1w457gFe6cuzRzAcpO26TOadzdA51pse+lSAfHjw=";
29151 buildInputs = [ Test2Suite ];
29152 propagatedBuildInputs = [ FileShareDir ];
29153 perlPreHook = lib.optionalString stdenv.hostPlatform.isDarwin "export LD=$CC";
29155 description = "XS functions to assist in parsing sub-like syntax";
29156 license = with lib.licenses; [ artistic1 gpl1Plus ];
29157 maintainers = [ maintainers.zakame ];
29161 XXX = buildPerlPackage {
29165 url = "mirror://cpan/authors/id/I/IN/INGY/XXX-0.38.tar.gz";
29166 hash = "sha256-0QUQ6gD2Gav0erKZ8Ui9WzYM+gfcDtUYE4t87HJpLSo=";
29168 propagatedBuildInputs = [ YAMLPP ];
29170 description = "See Your Data in the Nude";
29171 homepage = "https://github.com/ingydotnet/xxx-pm";
29172 license = with lib.licenses; [ artistic1 gpl1Plus ];
29176 YAML = buildPerlPackage {
29180 url = "mirror://cpan/authors/id/T/TI/TINITA/YAML-1.30.tar.gz";
29181 hash = "sha256-UDCm1sv/rxJYMFC/VSqoANRkbKlnjBh63WSSJ/V0ec0=";
29184 buildInputs = [ TestBase TestDeep TestYAML ];
29187 description = "YAML Ain't Markup Language (tm)";
29188 homepage = "https://github.com/ingydotnet/yaml-pm";
29189 license = with lib.licenses; [ artistic1 gpl1Plus ];
29193 YAMLOld = buildPerlPackage {
29194 pname = "YAML-Old";
29197 url = "mirror://cpan/authors/id/I/IN/INGY/YAML-Old-1.23.tar.gz";
29198 hash = "sha256-+lRvzZrMWjm8iHGQL3/B66UOfceBxc1cCr8a7ObRfs0=";
29200 buildInputs = [ TestYAML TestBase ];
29202 description = "Old YAML.pm Legacy Code";
29203 homepage = "https://github.com/ingydotnet/yaml-old-pm";
29204 license = with lib.licenses; [ artistic1 gpl1Plus ];
29208 YAMLSyck = buildPerlPackage {
29209 pname = "YAML-Syck";
29212 url = "mirror://cpan/authors/id/T/TO/TODDR/YAML-Syck-1.34.tar.gz";
29213 hash = "sha256-zJFWzK69p5jr/i8xthnoBld/hg7RcEJi8X/608bjQVk=";
29215 perlPreHook = lib.optionalString stdenv.hostPlatform.isDarwin "export LD=$CC";
29217 description = "Fast, lightweight YAML loader and dumper";
29218 homepage = "https://github.com/toddr/YAML-Syck";
29219 license = with lib.licenses; [ mit ];
29223 YAMLTiny = buildPerlPackage {
29224 pname = "YAML-Tiny";
29227 url = "mirror://cpan/authors/id/E/ET/ETHER/YAML-Tiny-1.74.tar.gz";
29228 hash = "sha256-ezjKn1084kIwpri9wfR/Wy2zSOf3+WZsJvWVVjbjPWw=";
29231 description = "Read/Write YAML files with as little code as possible";
29232 license = with lib.licenses; [ artistic1 gpl1Plus ];
29236 YAMLLibYAML = buildPerlPackage {
29237 pname = "YAML-LibYAML";
29240 url = "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-0.89.tar.gz";
29241 hash = "sha256-FVq4NnU0XFCt0DMRrPndkVlVcH+Qmiq9ixfXeShZsuw=";
29244 description = "Perl YAML Serialization using XS and libyaml";
29245 license = with lib.licenses; [ artistic1 gpl1Plus ];
29249 YAMLPP = buildPerlPackage {
29251 version = "0.38.0";
29253 url = "mirror://cpan/authors/id/T/TI/TINITA/YAML-PP-v0.38.0.tar.gz";
29254 hash = "sha256-qBlGXFL2o0EEmjlCdCwI4E8olLKmZILkOn9AfOELTqA=";
29256 buildInputs = [ TestDeep TestWarn ];
29258 description = "YAML 1.2 Processor";
29259 license = with lib.licenses; [ artistic1 gpl1Plus ];
29263 Yancy = buildPerlPackage {
29267 url = "mirror://cpan/authors/id/P/PR/PREACTION/Yancy-1.088.tar.gz";
29268 hash = "sha256-addqs5ilrGiQc0Paisybr9UZ+0x4WrAU7CagUhA2vSo=";
29270 buildInputs = [ FileShareDirInstall ];
29271 propagatedBuildInputs = [ ClassMethodModifiers JSONValidator Mojolicious MojoliciousPluginI18N MojoliciousPluginOpenAPI RoleTiny ];
29273 homepage = "http://preaction.me/yancy/";
29274 description = "Best Web Framework Deserves the Best CMS";
29275 license = with lib.licenses; [ artistic1 gpl1Plus ];
29279 WebMachine = buildPerlPackage {
29280 pname = "Web-Machine";
29283 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Web-Machine-0.17.tar.gz";
29284 hash = "sha256-8TnSsxFMVJ6RhH2qq4t1y2meV9r1u/Db0TKT8z/l4io=";
29286 buildInputs = [ NetHTTP TestFailWarnings TestFatal ];
29287 propagatedBuildInputs = [ HTTPHeadersActionPack HTTPMessage HashMultiValue IOHandleUtil ModuleRuntime Plack SubExporter TryTiny ];
29289 description = "Perl port of Webmachine";
29290 homepage = "https://metacpan.org/release/Web-Machine";
29291 license = with lib.licenses; [ artistic1 gpl1Plus ];
29295 WebScraper = buildPerlModule {
29296 pname = "Web-Scraper";
29299 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Web-Scraper-0.38.tar.gz";
29300 hash = "sha256-+VtuX41/7r4RbQW/WaK3zxpR7Z0wvKgBI0MOxFZ1Q78=";
29302 buildInputs = [ ModuleBuildTiny TestBase TestRequires ];
29303 propagatedBuildInputs = [ HTMLParser HTMLSelectorXPath HTMLTagset HTMLTree HTMLTreeBuilderXPath UNIVERSALrequire URI XMLXPathEngine YAML libwwwperl ];
29305 homepage = "https://github.com/miyagawa/web-scraper";
29306 description = "Web Scraping Toolkit using HTML and CSS Selectors or XPath expressions";
29307 license = with lib.licenses; [ artistic1 gpl1Plus ];
29311 WebServiceLinode = buildPerlModule {
29312 pname = "WebService-Linode";
29315 url = "mirror://cpan/authors/id/M/MI/MIKEGRB/WebService-Linode-0.29.tar.gz";
29316 hash = "sha256-EDqrJFME8I6eh6x7yITdtEpjDea6wHfckh9xbXEVSSI=";
29318 buildInputs = [ ModuleBuildTiny ];
29319 propagatedBuildInputs = [ JSON LWPProtocolHttps ];
29321 description = "Perl Interface to the Linode.com API";
29322 homepage = "https://github.com/mikegrb/WebService-Linode";
29323 license = with lib.licenses; [ artistic1 gpl1Plus ];
29327 WebServiceValidatorHTMLW3C = buildPerlModule {
29328 pname = "WebService-Validator-HTML-W3C";
29331 url = "mirror://cpan/authors/id/S/ST/STRUAN/WebService-Validator-HTML-W3C-0.28.tar.gz";
29332 hash = "sha256-zLB60zegOuyBob6gqJzSlUaR/1uzZ9+aMrnZEw8XURA=";
29334 buildInputs = [ ClassAccessor LWP ];
29336 description = "Access the W3Cs online HTML validator";
29337 license = with lib.licenses; [ artistic1 gpl1Plus ];
29341 ZonemasterCLI = buildPerlPackage {
29342 pname = "Zonemaster-CLI";
29343 version = "6.000003";
29345 url = "mirror://cpan/authors/id/Z/ZN/ZNMSTR/Zonemaster-CLI-v6.0.3.tar.gz";
29346 hash = "sha256-oYDBYVygvPUZ9vrGX/y5A0MAQ6zgSsrf6AtUdFcZG4Q=";
29348 propagatedBuildInputs = [
29358 patchShebangs script/
29362 description = "Run Zonemaster tests from the command line";
29363 license = with lib.licenses; [ bsd3 ];
29364 maintainers = with lib.maintainers; [ qbit ];
29368 ZonemasterEngine = buildPerlPackage {
29369 pname = "Zonemaster-Engine";
29372 url = "mirror://cpan/authors/id/Z/ZN/ZNMSTR/Zonemaster-Engine-v4.6.1.tar.gz";
29373 hash = "sha256-4AXo3bZTOLnnPjjX5KNb/2O7MRqcAtlqpz5sPwNN9b0=";
29375 buildInputs = [ PodCoverage TestDifferences TestException TestFatal TestNoWarnings TestPod ];
29376 propagatedBuildInputs = [ ClassAccessor Clone EmailValid FileShareDir FileSlurp IOSocketINET6 ListMoreUtils ModuleFind Moose MooseXSingleton NetIP NetIPXS Readonly TextCSV ZonemasterLDNS libintl-perl ];
29379 description = "Tool to check the quality of a DNS zone";
29380 license = with lib.licenses; [ bsd3 ];
29384 ZonemasterLDNS = buildPerlPackage {
29385 pname = "Zonemaster-LDNS";
29388 url = "mirror://cpan/authors/id/Z/ZN/ZNMSTR/Zonemaster-LDNS-3.2.0.tar.gz";
29389 hash = "sha256-BpsWQRcpX6gtJSlAocqLMIrYsfPocjvk6CaqqX9wbWw=";
29391 env.NIX_CFLAGS_COMPILE = "-I${pkgs.openssl.dev}/include -I${pkgs.libidn2}.dev}/include";
29392 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.openssl}/lib -L${lib.getLib pkgs.libidn2}/lib -lcrypto -lidn2";
29394 makeMakerFlags = [ "--prefix-openssl=${pkgs.openssl.dev}" ];
29396 nativeBuildInputs = [ pkgs.pkg-config ];
29397 buildInputs = [ DevelChecklib ModuleInstall ModuleInstallXSUtil TestFatal TestDifferences pkgs.ldns pkgs.libidn2 pkgs.openssl ];
29399 description = "Perl wrapper for the ldns DNS library";
29400 license = with lib.licenses; [ bsd3 ];
29404 } // lib.optionalAttrs config.allowAliases {
29405 autodie = null; # part of Perl
29406 AutoLoader = null; # part of Perl 5.22
29407 constant = null; # part of Perl 5.22
29408 DevelSelfStubber = null; # part of Perl 5.22
29409 Digest = null; # part of Perl 5.22
29410 Exporter = null; # part of Perl 5.22
29411 I18NCollate = null; # part of Perl 5.22
29412 lib_ = null; # part of Perl 5.22
29413 LocaleMaketextSimple = null; # part of Perl 5.22
29414 MathComplex = null; # part of Perl 5.22
29415 MIMEBase64 = null; # part of Perl 5.22
29416 PerlIOviaQuotedPrint = null; # part of Perl 5.22
29417 PodEscapes = null; # part of Perl 5.22
29418 Safe = null; # part of Perl 5.22
29419 SearchDict = null; # part of Perl 5.22
29420 Test = null; # part of Perl 5.22
29421 TextAbbrev = null; # part of Perl 5.22
29422 TextTabsWrap = null; # part of Perl 5.22
29426 AttributeHandlers = null; # part of Perl 5.26
29427 base = null; # part of Perl 5.26
29428 CPANMeta = null; # part of Perl 5.26
29429 CPANMetaRequirements = null; # part of Perl 5.26
29430 CPANMetaYAML = null; # part of Perl 5.26
29431 DigestMD5 = null; # part of Perl 5.26
29432 LocaleMaketext = null; # part of Perl 5.26
29433 ModuleLoadConditional = null; # part of Perl 5.26
29434 ModuleMetadata = null; # part of Perl 5.26
29435 PerlOSType = null; # part of Perl 5.26
29436 PodUsage = null; # part of Perl 5.26
29437 TermANSIColor = null; # part of Perl 5.26
29438 TermCap = null; # part of Perl 5.26
29439 ThreadSemaphore = null; # part of Perl 5.26
29440 UnicodeNormalize = null; # part of Perl 5.26
29441 XSLoader = null; # part of Perl 5.26
29443 Carp = null; # part of Perl 5.28
29444 ExtUtilsCBuilder = null; # part of Perl 5.28
29445 ExtUtilsParseXS = null; # part of Perl 5.28
29446 FilterSimple = null; # part of Perl 5.28
29447 IOSocketIP = null; # part of Perl 5.28
29448 SelfLoader = null; # part of Perl 5.28
29449 Socket = null; # part of Perl 5.28
29450 TestHarness = null; # part of Perl 5.28
29451 threads = null; # part of Perl 5.28
29452 TimeHiRes = null; # part of Perl 5.28
29453 UnicodeCollate = null; # part of Perl 5.28
29454 ModuleCoreList = null; # part of Perl 5.28.2
29456 bignum = null; # part of Perl 5.30.3
29457 DataDumper = null; # part of Perl 5.30.3
29458 ExtUtilsManifest = null; # part of Perl 5.30.3
29459 FileTemp = null; # part of Perl 5.30.3
29460 MathBigRat = null; # part of Perl 5.30.3
29461 Storable = null; # part of Perl 5.30.3
29462 threadsshared = null; # part of Perl 5.30.3
29463 ThreadQueue = null; # part of Perl 5.30.3
29465 ArchiveZip_1_53 = self.ArchiveZip;
29466 Autobox = self.autobox;
29467 CommonSense = self.commonsense; # For backwards compatibility.
29468 if_ = self."if"; # For backwards compatibility.
29469 Log4Perl = self.LogLog4perl; # For backwards compatibility.
29470 MouseXGetOpt = self.MouseXGetopt;
29471 NamespaceAutoclean = self.namespaceautoclean; # Deprecated.
29472 NamespaceClean = self.namespaceclean; # Deprecated.
29473 CatalystPluginUnicodeEncoding = self.CatalystRuntime;
29474 ClassAccessorFast = self.ClassAccessor;
29475 ClassMOP = self.Moose;
29476 CompressZlib = self.IOCompress;
29477 constantdefer = self.constant-defer;
29478 DigestHMAC_SHA1 = self.DigestHMAC;
29479 DistZillaPluginNoTabsTests = self.DistZillaPluginTestNoTabs;
29480 EmailMIMEModifier = self.EmailMIME;
29481 ExtUtilsCommand = self.ExtUtilsMakeMaker;
29482 IOSocketInet6 = self.IOSocketINET6;
29483 IOstringy = self.IOStringy;
29484 libintl_perl = self.libintl-perl;
29485 libintlperl = self.libintl-perl;
29486 LWPProtocolconnect = self.LWPProtocolConnect;
29487 LWPProtocolhttps = self.LWPProtocolHttps;
29488 LWPUserAgent = self.LWP;
29489 MIMEtools = self.MIMETools;
29490 NetLDAP = self.perlldap;
29491 NetSMTP = self.libnet;
29492 OLEStorageLight = self.OLEStorage_Lite; # For backwards compatibility. Please use OLEStorage_Lite instead.
29493 ParseCPANMeta = self.CPANMeta;
29494 TestMoose = self.Moose;
29495 TestMore = self.TestSimple;
29496 TestTester = self.TestSimple;
29497 Testuseok = self.TestSimple;
29498 SubExporterUtil = self.SubExporter;
29499 version = self.Version;
29501 Gtk2GladeXML = throw "Gtk2GladeXML has been removed"; # 2022-01-15
29502 pcscperl = throw "'pcscperl' has been renamed to 'ChipcardPCSC'"; # Added 2023-12-07