diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 6eaa7e11a11..7b2b0a95712 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -1632,17 +1632,18 @@ let self = _self // overrides; _self = with self; { }; ConfigMVP = buildPerlPackage { - name = "Config-MVP-2.200007"; + name = "Config-MVP-2.200010"; src = fetchurl { - url = mirror://cpan/authors/id/R/RJ/RJBS/Config-MVP-2.200007.tar.gz; - sha256 = "10hc8v22mv56wqi6drpl4pw3r8y3xrgh80ayrb2gir80ah9s5bvi"; + url = mirror://cpan/authors/id/R/RJ/RJBS/Config-MVP-2.200010.tar.gz; + sha256 = "bfb5870452a12ead4d3fd485045d1fa92b2a11741c3b93b61eb43f3dcbd6099b"; }; buildInputs = [ TestFatal ]; - propagatedBuildInputs = [ ClassLoad Moose MooseXOneArgNew ParamsUtil RoleHasMessage RoleIdentifiable Throwable TieIxHash TryTiny ]; + propagatedBuildInputs = [ ClassLoad ModulePluggable Moose MooseXOneArgNew ParamsUtil RoleHasMessage RoleIdentifiable Throwable TieIxHash TryTiny ]; meta = { - homepage = https://github.com/rjbs/config-mvp; + homepage = https://github.com/rjbs/Config-MVP; description = "Multivalue-property package-oriented configuration"; license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ]; + maintainers = [ maintainers.rycee ]; }; }; @@ -7507,18 +7508,19 @@ let self = _self // overrides; _self = with self; { }; }; - PerlCritic = buildPerlPackage { - name = "Perl-Critic-1.121"; + PerlCritic = buildPerlModule { + name = "Perl-Critic-1.125"; src = fetchurl { - url = mirror://cpan/authors/id/T/TH/THALJEF/Perl-Critic-1.121.tar.gz; - sha256 = "1y2bxjwzlp6ix51h36a5g3dqpaviaajij1rn22hpvcqxh4hh6car"; + url = mirror://cpan/authors/id/T/TH/THALJEF/Perl-Critic-1.125.tar.gz; + sha256 = "503b718356b14d4c00ed486b66a0f622f4bef2b206be406ee7922c8270463fa1"; }; buildInputs = [ TestDeep ]; - propagatedBuildInputs = [ BKeywords ConfigTiny EmailAddress ExceptionClass IOString ListMoreUtils PPI PPIxRegexp PPIxUtilities PerlTidy PodSpell Readonly StringFormat TaskWeaken ]; + propagatedBuildInputs = [ BKeywords ConfigTiny EmailAddress ExceptionClass FileHomeDir FileWhich IOString ListMoreUtils ModulePluggable PPI PPIxRegexp PPIxUtilities PerlTidy PodSpell Readonly StringFormat TaskWeaken ]; meta = { homepage = http://perlcritic.com; description = "Critique Perl source code for best-practices"; license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ]; + maintainers = [ maintainers.rycee ]; }; }; @@ -7703,18 +7705,24 @@ let self = _self // overrides; _self = with self; { }; PPI = buildPerlPackage { - name = "PPI-1.215"; + name = "PPI-1.220"; src = fetchurl { - url = mirror://cpan/authors/id/A/AD/ADAMK/PPI-1.215.tar.gz; - sha256 = "db238e84da705b952b69f25554019ce70124079a0ad43713d0638aa14ba54878"; + url = mirror://cpan/authors/id/M/MI/MITHALDU/PPI-1.220.tar.gz; + sha256 = "1e15be50e7d95a36d351af8bf5074f6695a2c72165e586d93e616183e7602b83"; }; buildInputs = [ ClassInspector FileRemove TestNoWarnings TestObject TestSubCalls ]; propagatedBuildInputs = [ Clone IOString ListMoreUtils ParamsUtil TaskWeaken ]; + + # Remove test that fails due to unexpected shebang after + # patchShebang. + preCheck = "rm t/03_document.t"; + meta = { + homepage = https://github.com/adamkennedy/PPI; description = "Parse, Analyze and Manipulate Perl (without perl)"; license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ]; + maintainers = [ maintainers.rycee ]; }; - doCheck = false; }; PPIxRegexp = buildPerlPackage { @@ -7860,17 +7868,18 @@ let self = _self // overrides; _self = with self; { }; PodElementalPerlMunger = buildPerlPackage { - name = "Pod-Elemental-PerlMunger-0.093332"; + name = "Pod-Elemental-PerlMunger-0.200003"; src = fetchurl { - url = mirror://cpan/authors/id/R/RJ/RJBS/Pod-Elemental-PerlMunger-0.093332.tar.gz; - sha256 = "fc4c4ef76d2b557c590b998d08393b189a2af969d4d195439f37e7d7d466d062"; + url = mirror://cpan/authors/id/R/RJ/RJBS/Pod-Elemental-PerlMunger-0.200003.tar.gz; + sha256 = "94b3abe6894c96b7990cb324a3789af05489dc2b5d1ec8961d37309cc6e8c243"; }; buildInputs = [ Moose PodElemental ]; - propagatedBuildInputs = [ ListMoreUtils Moose PPI PodElemental namespaceautoclean ]; + propagatedBuildInputs = [ ListMoreUtils Moose PPI ParamsUtil PodElemental namespaceautoclean ]; meta = { - homepage = https://github.com/rjbs/pod-elemental-perlmunger; + homepage = https://github.com/rjbs/Pod-Elemental-PerlMunger; description = "A thing that takes a string of Perl and rewrites its documentation"; license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ]; + maintainers = [ maintainers.rycee ]; }; };