commit:     ca1d40bfe9630aed8d9dd08692113d67ed107945
Author:     Kent Fredric <kentnl <AT> gentoo <DOT> org>
AuthorDate: Mon Sep 11 20:34:05 2017 +0000
Commit:     Kent Fredric <kentnl <AT> gentoo <DOT> org>
CommitDate: Mon Sep 11 20:36:36 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ca1d40bf

dev-perl/Test-Dependencies: Bump to version 0.230.0 and kill ::Heavy

This bump removes support for having ::Heavy work and forces the code
paths to try the ::Light, or die()

This is because there's little evidence anyone uses this, as its been
broken since Perl 5.22, and allows us to consider removing
rpm-build-perl without also removing Test::Dependencies

(Test::Dependencies doesn't itself have any obvious consumers, but it
 did recently from Crypt-SMIME)

Bug: https://bugs.gentoo.org/623096
Bug: https://bugs.gentoo.org/627080
Package-Manager: Portage-2.3.6, Repoman-2.3.2

 dev-perl/Test-Dependencies/Manifest                |   1 +
 .../Test-Dependencies-0.230.0.ebuild               |  37 +++
 ...Dependencies-0.230.0-backcompat-test-more.patch |  78 ++++++
 .../files/Test-Dependencies-0.230.0-no-heavy.patch | 287 +++++++++++++++++++++
 4 files changed, 403 insertions(+)

diff --git a/dev-perl/Test-Dependencies/Manifest 
b/dev-perl/Test-Dependencies/Manifest
index 3663f9ebe9c..eec4d058114 100644
--- a/dev-perl/Test-Dependencies/Manifest
+++ b/dev-perl/Test-Dependencies/Manifest
@@ -1,2 +1,3 @@
 DIST Test-Dependencies-0.12.tar.gz 23960 SHA256 
c801e440550b8bc6e111d3add8ce0b6d97ce03cfe9f450845a95b43761b41d20 SHA512 
9d08602a28c9b20ef63de1111f7c0d3a0908fc148e354a9fc04166f56f6bdbe69543b106b09a902cb7fb88912f83ed40bb8da7a74b3f48f1d14f6abb9204ccdd
 WHIRLPOOL 
d930a6b2bcd086fe1e34787fcff41dae2de0e0c07d2bd393bb146a53bc8f502532e17c1b7250f0c83c0f5d1ba997444c3aaa7652bc4322b65a00b9f825d5af44
 DIST Test-Dependencies-0.21.tar.gz 42936 SHA256 
ccd56e400be33bb198228909efc2516539607701401fb369ac90c724b84c2012 SHA512 
0da1004cdd5fbfb68f4f19ec2013ef37ae4ce85921532b80717ae91d6e5332cae6c5b6511768105945ccb35eccb1f450602a5c5309e511591f0f7c57a02c3788
 WHIRLPOOL 
84e80cd09faa5d9aa307828aeeb96df21c03d0c79a41b4f6f4d1ea9024248a6ae7b08fcbbfa2cbd50bec9f0348b7e7c59e177fab9ca88af00589ada79d3a99df
+DIST Test-Dependencies-0.23.tar.gz 16324 SHA256 
14e42182e2bdadcf1b155b0904a2a7e3067f8606457fe778f67498597a9357af SHA512 
cfbf3c337e8a26d1f4803d788a67399e7d87b611d4d9c4b3c942893212d9f7b614f45c03dacd19f081a25010f11e5e24ffe704196fc92cfd9466dd1ad84d48c3
 WHIRLPOOL 
d0e26bec27dcbf2512006b99e3731c4f30b654d12913cdd122709db551c2c80d3518313320d20b6fdcd05fc804d75af6da4df8a258d2cc4be4019b4c9a1c0ded

diff --git a/dev-perl/Test-Dependencies/Test-Dependencies-0.230.0.ebuild 
b/dev-perl/Test-Dependencies/Test-Dependencies-0.230.0.ebuild
new file mode 100644
index 00000000000..567f8323af2
--- /dev/null
+++ b/dev-perl/Test-Dependencies/Test-Dependencies-0.230.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DIST_AUTHOR=EHUELS
+DIST_VERSION=0.23
+inherit perl-module
+
+DESCRIPTION="Ensure that your dependency listing is complete"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+PATCHES=(
+       "${FILESDIR}/${P}-no-heavy.patch"
+       "${FILESDIR}/${P}-backcompat-test-more.patch"
+)
+RDEPEND="
+       virtual/perl-CPAN-Meta
+       dev-perl/File-Find-Rule-Perl
+       virtual/perl-Module-CoreList
+       dev-perl/Pod-Strip
+"
+DEPEND="${RDEPEND}
+       >=virtual/perl-CPAN-Meta-Requirements-2.120.620
+       virtual/perl-ExtUtils-MakeMaker
+       virtual/perl-Module-Metadata
+       test? (
+               >=virtual/perl-Test-Simple-0.980.0
+       )
+"
+pkg_postinst() {
+       einfo 'Test::Dependencies::Heavy is now defunct in this release.'
+       einfo 'Read `perldoc Test::Dependencies::Heavy` for details.'
+}

diff --git 
a/dev-perl/Test-Dependencies/files/Test-Dependencies-0.230.0-backcompat-test-more.patch
 
b/dev-perl/Test-Dependencies/files/Test-Dependencies-0.230.0-backcompat-test-more.patch
new file mode 100644
index 00000000000..af1bc2e506d
--- /dev/null
+++ 
b/dev-perl/Test-Dependencies/files/Test-Dependencies-0.230.0-backcompat-test-more.patch
@@ -0,0 +1,78 @@
+From 459bee47f8fccac28f13f60e9c20c65c7125ae00 Mon Sep 17 00:00:00 2001
+From: Kent Fredric <[email protected]>
+Date: Tue, 12 Sep 2017 08:22:02 +1200
+Subject: Weaken Test::More requirements
+
+---
+ META.json         | 2 +-
+ META.yml          | 2 +-
+ Makefile.PL       | 4 ++--
+ t/00-load-basic.t | 4 ++--
+ 4 files changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/META.json b/META.json
+index cd9ff8d..7bd675d 100644
+--- a/META.json
++++ b/META.json
+@@ -53,7 +53,7 @@
+       },
+       "test" : {
+          "requires" : {
+-            "Test::More" : "1.30"
++            "Test::More" : "0.98"
+          }
+       }
+    },
+diff --git a/META.yml b/META.yml
+index 01e1e21..da65985 100644
+--- a/META.yml
++++ b/META.yml
+@@ -3,7 +3,7 @@ abstract: 'Verify dependencies in META.yml or cpanfile'
+ author:
+   - 'Erik Huelsmann <[email protected]>'
+ build_requires:
+-  Test::More: '1.30'
++  Test::More: '0.98'
+ configure_requires:
+   CPAN::Meta::Requirements: '2.120620'
+   ExtUtils::MakeMaker: '0'
+diff --git a/Makefile.PL b/Makefile.PL
+index c3b1e51..0357e7e 100644
+--- a/Makefile.PL
++++ b/Makefile.PL
+@@ -22,7 +22,7 @@ my %WriteMakefileArgs = (
+     "Pod::Strip" => 0
+   },
+   "TEST_REQUIRES" => {
+-    "Test::More" => "1.30",
++    "Test::More" => "0.98",
+   },
+   "VERSION" => "0.23",
+   "test" => {
+@@ -33,7 +33,7 @@ my %WriteMakefileArgs = (
+ 
+ my %FallbackPrereqs = (
+   "Pod::Strip" => 0,
+-  "Test::More" => "1.30",
++  "Test::More" => "0.98",
+ );
+ 
+ # inserted by Dist::Zilla::Plugin::DynamicPrereqs 0.029
+diff --git a/t/00-load-basic.t b/t/00-load-basic.t
+index 80fdebd..69ddd5f 100644
+--- a/t/00-load-basic.t
++++ b/t/00-load-basic.t
+@@ -2,8 +2,8 @@
+ 
+ use Test::More 0.98;
+ 
+-plan skip_all => 'Tests incompatible with Test::More 1.001014'
+-    if $Test::More::VERSION == 1.001014;
++plan skip_all => 'Tests incompatible with Test::More <=1.300000'
++    unless eval {Test::More->VERSION(1.300000)};
+ 
+ use_ok('Test::Dependencies');
+ use_ok('Test::Dependencies::Light');
+-- 
+2.14.1
+

diff --git 
a/dev-perl/Test-Dependencies/files/Test-Dependencies-0.230.0-no-heavy.patch 
b/dev-perl/Test-Dependencies/files/Test-Dependencies-0.230.0-no-heavy.patch
new file mode 100644
index 00000000000..38d132f7b0d
--- /dev/null
+++ b/dev-perl/Test-Dependencies/files/Test-Dependencies-0.230.0-no-heavy.patch
@@ -0,0 +1,287 @@
+From c19543dcd12858d0852a9f0dc0641eaa5b52a038 Mon Sep 17 00:00:00 2001
+From: Kent Fredric <[email protected]>
+Date: Tue, 12 Sep 2017 07:40:39 +1200
+Subject: Axe Test::Dependencies::Heavy
+
+---
+ MANIFEST                       |  1 -
+ META.json                      | 23 +++--------------------
+ META.yml                       |  6 ------
+ Makefile.PL                    |  8 --------
+ dist.ini                       |  7 -------
+ lib/Test/Dependencies.pm       |  4 ++--
+ lib/Test/Dependencies/Heavy.pm | 36 ++++++++++++++++++++++++++++++++++--
+ t/00-load-basic.t              |  7 -------
+ t/05-dependencies-heavy.t      | 12 ------------
+ 9 files changed, 39 insertions(+), 65 deletions(-)
+ delete mode 100644 t/05-dependencies-heavy.t
+
+diff --git a/MANIFEST b/MANIFEST
+index fddccd7..4780f3d 100644
+--- a/MANIFEST
++++ b/MANIFEST
+@@ -16,7 +16,6 @@ t/01-load-with-exclude.t
+ t/02-dependencies-default.t
+ t/03-empty.t
+ t/04-dependencies-light.t
+-t/05-dependencies-heavy.t
+ t/data/empty/dummy
+ t/data/mostly-empty/META.yml
+ t/data/mostly-empty/lib/empty
+diff --git a/META.json b/META.json
+index 24b6d31..cd9ff8d 100644
+--- a/META.json
++++ b/META.json
+@@ -14,18 +14,6 @@
+    },
+    "name" : "Test-Dependencies",
+    "optional_features" : {
+-      "Heavy" : {
+-         "description" : "\"Heavy\" dependency search policy",
+-         "prereqs" : {
+-            "runtime" : {
+-               "requires" : {
+-                  "B::PerlReq" : "0",
+-                  "PerlReq::Utils" : "0"
+-               }
+-            }
+-         },
+-         "x_default" : "0"
+-      },
+       "Legacy" : {
+          "description" : "Legacy (no-arguments) ok_dependencies() invocation",
+          "prereqs" : {
+@@ -49,10 +37,8 @@
+       },
+       "develop" : {
+          "requires" : {
+-            "B::PerlReq" : "0",
+             "CPAN::Meta" : "0",
+-            "File::Find::Rule::Perl" : "0",
+-            "PerlReq::Utils" : "0"
++            "File::Find::Rule::Perl" : "0"
+          }
+       },
+       "runtime" : {
+@@ -61,16 +47,13 @@
+             "perl" : "v5.10.1"
+          },
+          "suggests" : {
+-            "B::PerlReq" : "0",
+             "CPAN::Meta" : "0",
+-            "File::Find::Rule::Perl" : "0",
+-            "PerlReq::Utils" : "0"
++            "File::Find::Rule::Perl" : "0"
+          }
+       },
+       "test" : {
+          "requires" : {
+-            "Test::More" : "1.30",
+-            "Test::Needs" : "0"
++            "Test::More" : "1.30"
+          }
+       }
+    },
+diff --git a/META.yml b/META.yml
+index 45176e6..01e1e21 100644
+--- a/META.yml
++++ b/META.yml
+@@ -4,7 +4,6 @@ author:
+   - 'Erik Huelsmann <[email protected]>'
+ build_requires:
+   Test::More: '1.30'
+-  Test::Needs: '0'
+ configure_requires:
+   CPAN::Meta::Requirements: '2.120620'
+   ExtUtils::MakeMaker: '0'
+@@ -17,11 +16,6 @@ meta-spec:
+   version: '1.4'
+ name: Test-Dependencies
+ optional_features:
+-  Heavy:
+-    description: '"Heavy" dependency search policy'
+-    requires:
+-      B::PerlReq: '0'
+-      PerlReq::Utils: '0'
+   Legacy:
+     description: 'Legacy (no-arguments) ok_dependencies() invocation'
+     requires:
+diff --git a/Makefile.PL b/Makefile.PL
+index 57708c2..c3b1e51 100644
+--- a/Makefile.PL
++++ b/Makefile.PL
+@@ -23,7 +23,6 @@ my %WriteMakefileArgs = (
+   },
+   "TEST_REQUIRES" => {
+     "Test::More" => "1.30",
+-    "Test::Needs" => 0
+   },
+   "VERSION" => "0.23",
+   "test" => {
+@@ -35,7 +34,6 @@ my %WriteMakefileArgs = (
+ my %FallbackPrereqs = (
+   "Pod::Strip" => 0,
+   "Test::More" => "1.30",
+-  "Test::Needs" => 0
+ );
+ 
+ # inserted by Dist::Zilla::Plugin::DynamicPrereqs 0.029
+@@ -44,12 +42,6 @@ if (has_module('CPAN::Meta') && 
has_module('File::Find::Rule::Perl')
+   requires('CPAN::Meta');
+   requires('File::Find::Rule::Perl');
+ }
+-if (has_module('B::PerlReq') && has_module('PerlReq::Utils')
+-    || prompt('install "Heavy" dependency search policy? [y/N]', 'N') =~ 
/^y/i) {
+-  requires('B::PerlReq');
+-  requires('PerlReq::Utils');
+-}
+-
+ 
+ unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
+   delete $WriteMakefileArgs{TEST_REQUIRES};
+diff --git a/dist.ini b/dist.ini
+index abcc46b..885da23 100644
+--- a/dist.ini
++++ b/dist.ini
+@@ -22,7 +22,6 @@ Pod::Strip = 0
+ [Prereqs / TestRequires]
+ Test::More  = 1.30
+ ; ' all versions up to 1.1.14 have a bug with 'plan' leaking from 'use_ok'
+-Test::Needs = 0
+ 
+ [OptionalFeature / Legacy]
+ -default = 1
+@@ -30,12 +29,6 @@ Test::Needs = 0
+ CPAN::Meta = 0
+ File::Find::Rule::Perl = 0
+ 
+-[OptionalFeature / Heavy]
+--default = 0
+--description = "Heavy" dependency search policy
+-B::PerlReq = 0
+-PerlReq::Utils = 0
+-
+ ; [MetaNoIndex]
+ ; directory = t-data
+ 
+diff --git a/lib/Test/Dependencies.pm b/lib/Test/Dependencies.pm
+index 31f0783..6a1bd69 100644
+--- a/lib/Test/Dependencies.pm
++++ b/lib/Test/Dependencies.pm
+@@ -110,7 +110,7 @@ sub import {
+     if (defined $args{style}) {
+       _choose_style($args{style});
+     } else {
+-      _choose_style('heavy');
++      _choose_style('light');
+     }
+   }
+ 
+@@ -122,7 +122,7 @@ sub _choose_style {
+   if (lc $style eq 'light') {
+     eval 'use Test::Dependencies::Light';
+   } elsif (lc $style eq 'heavy') {
+-    eval 'use Test::Dependencies::Heavy';
++    require Test::Dependencies::Heavy;
+   } else {
+     carp "Unknown style: '", $style, "'";
+   }
+diff --git a/lib/Test/Dependencies/Heavy.pm b/lib/Test/Dependencies/Heavy.pm
+index 5a78f7f..121b8f1 100644
+--- a/lib/Test/Dependencies/Heavy.pm
++++ b/lib/Test/Dependencies/Heavy.pm
+@@ -3,9 +3,14 @@ package Test::Dependencies::Heavy;
+ use warnings;
+ use strict;
+ 
+-use B::PerlReq;
++BEGIN {
++    die <<'EOF';
++Test::Dependencies::Heavy is not available on Gentoo
++Read `perldoc Test::Dependencies::Heavy` for details
++EOF
++}
++
+ use IPC::Cmd qw/run/;
+-use PerlReq::Utils qw(path2mod);
+ use Exporter 'import';
+ 
+ our @EXPORT = qw/get_modules_used_in_file/;
+@@ -14,6 +19,33 @@ our @EXPORT = qw/get_modules_used_in_file/;
+ 
+ Test::Dependencies::Heavy - Heavy style for checking for dependencies.
+ 
++=head1 REMOVED
++
++This package has been neutered by Gentoo as its primary dependencies,
++L<< C<B::PerlReq>|B::PerlReq >> and L<< C<PerlReq::Utils>|PerlReq::Utils >>
++( shipped in C<dev-perl/rpm-build-perl> ) are broken upstream since Perl 5.22,
++and upstream haven't been seen since 2012.
++
++Given that nobody in Gentoo noticed this other than Arch Testing, is safe to
++assume its dead.
++
++If the issues with C<rpm-build-perl> can be restored, this removal can be
++reverted.
++
++Related Bugs:
++
++=over 4
++
++=item * L<< RT#117350 - Compilation error with op_sibling on Perl 
5.26|https://rt.cpan.org/Public/Bug/Display.html?id=117350 >>
++
++=item * L<< RT#104855 - Runtime Tests fail since Perl 
5.22|https://rt.cpan.org/Public/Bug/Display.html?id=104885 >>
++
++=item * L<< Gentoo#623095 - Compile failure on Perl 
5.26|https://bugs.gentoo.org/623096 >>
++
++=item * L<< Gentoo#627080 - Runtime tests fail|https://bugs.gentoo.org/627080 
>>
++
++=back
++
+ =head1 SYNOPSIS
+ 
+ You shouldn't have to include this module yourself.  Look at the
+diff --git a/t/00-load-basic.t b/t/00-load-basic.t
+index d776b3d..80fdebd 100644
+--- a/t/00-load-basic.t
++++ b/t/00-load-basic.t
+@@ -1,18 +1,11 @@
+ #!perl
+ 
+ use Test::More 0.98;
+-use Test::Needs;
+ 
+ plan skip_all => 'Tests incompatible with Test::More 1.001014'
+     if $Test::More::VERSION == 1.001014;
+ 
+-
+ use_ok('Test::Dependencies');
+ use_ok('Test::Dependencies::Light');
+ 
+-subtest "Heavy Loading" => sub {
+-    test_needs 'B::PerlReq', 'PerlReq::Utils';
+-    use_ok('Test::Dependencies::Heavy');
+-};
+-
+ done_testing;
+diff --git a/t/05-dependencies-heavy.t b/t/05-dependencies-heavy.t
+deleted file mode 100644
+index dd9972f..0000000
+--- a/t/05-dependencies-heavy.t
++++ /dev/null
+@@ -1,12 +0,0 @@
+-#!perl
+-
+-use Test::Needs 'B::PerlReq', 'PerlReq::Utils';
+-
+-# yay bootstrap!
+-use Test::Dependencies exclude => [
+-    qw/Test::Dependencies
+-      ExtUtils::MakeMaker  CPAN::Meta::Requirements Module::Metadata /
+-  ],
+-  style => 'heavy';
+-
+-ok_dependencies();
+-- 
+2.14.1
+

Reply via email to