ppisar pushed to perl-rpm-build-perl (master). "Make adjustments for perl-5.22 compatible with older perls"

notifications at fedoraproject.org notifications at fedoraproject.org
Wed Jun 17 06:56:07 UTC 2015


From 5332f5295ef4fb32af509147c1c0aecb3f5057cc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar at redhat.com>
Date: Wed, 17 Jun 2015 07:07:28 +0200
Subject: Make adjustments for perl-5.22 compatible with older perls


diff --git a/perl-rpm-build-perl.spec b/perl-rpm-build-perl.spec
index ca15cd8..3f28064 100644
--- a/perl-rpm-build-perl.spec
+++ b/perl-rpm-build-perl.spec
@@ -1,6 +1,6 @@
 Name:       perl-rpm-build-perl 
 Version:    0.82
-Release:    10%{?dist}
+Release:    11%{?dist}
 # README: GPLv2+
 # perl.prov: LGPLv2+
 License:    GPLv2+
@@ -10,12 +10,11 @@ Url:        http://search.cpan.org/dist/rpm-build-perl
 Source:     http://search.cpan.org/CPAN/authors/id/A/AT/ATOURBIN/rpm-build-perl-%{version}.tar.gz 
 # Perl 5.18 compatibility, CPAN RT#85411
 Patch0:     rpm-build-perl-0.82-Fix-non-deterministic-failures-on-newer-perls.patch
-# Perl 5.22 compatibility, required perl >= 5.22, bug #1231258, CPAN RT#104885
+# Perl 5.22 compatibility, bug #1231258, CPAN RT#104885
 Patch1:     rpm-build-perl-0.82-Adjust-to-perl-5.22.patch
 BuildRequires:  findutils
 BuildRequires:  make
-# perl version constraint for rpm-build-perl-0.82-Adjust-to-perl-5.22.patch
-BuildRequires:  perl >= 4:5.22
+BuildRequires:  perl
 BuildRequires:  perl(ExtUtils::MakeMaker) 
 BuildRequires:  perl(strict)
 # Run-time
@@ -87,6 +86,9 @@ make test
 %{_mandir}/man1/*.1*
 
 %changelog
+* Wed Jun 17 2015 Petr Pisar <ppisar at redhat.com> - 0.82-11
+- Make adjustments for perl-5.22 compatible with older perls (bug #1231258)
+
 * Tue Jun 16 2015 Petr Pisar <ppisar at redhat.com> - 0.82-10
 - Adjust to perl-5.22 (bug #1231258)
 
diff --git a/rpm-build-perl-0.82-Adjust-to-perl-5.22.patch b/rpm-build-perl-0.82-Adjust-to-perl-5.22.patch
index 9331fb4..5bb3cec 100644
--- a/rpm-build-perl-0.82-Adjust-to-perl-5.22.patch
+++ b/rpm-build-perl-0.82-Adjust-to-perl-5.22.patch
@@ -1,4 +1,4 @@
-From fc37d660dd918997669ef2c24cf4098104c6eb89 Mon Sep 17 00:00:00 2001
+From 7d2911bc4694b272b1ed116bb7c87de644e8e1a0 Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar at redhat.com>
 Date: Tue, 16 Jun 2015 18:20:20 +0200
 Subject: [PATCH] Adjust to perl-5.22
@@ -23,18 +23,18 @@ Date: Sat Oct 18 10:23:26 2014 -0700
     Use srefgen for anoncode
 
 This patch implements the changes to make tests passing with perl
-5.22. It does not aim for backward compatibility.
+5.22 and previous versions too.
 
 CPAN RT#104885
 
 Signed-off-by: Petr Písař <ppisar at redhat.com>
 ---
- lib/B/PerlReq.pm | 14 ++++++++++----
+ lib/B/PerlReq.pm | 19 +++++++++++++++----
  lib/B/Walker.pm  |  9 ++++++++-
- 2 files changed, 18 insertions(+), 5 deletions(-)
+ 2 files changed, 23 insertions(+), 5 deletions(-)
 
 diff --git a/lib/B/PerlReq.pm b/lib/B/PerlReq.pm
-index 303454f..b852f83 100644
+index 303454f..4527b2b 100644
 --- a/lib/B/PerlReq.pm
 +++ b/lib/B/PerlReq.pm
 @@ -44,7 +44,7 @@ our @Skip = (
@@ -46,18 +46,23 @@ index 303454f..b852f83 100644
  
  sub RequiresPerl ($) {
  	my $v = shift;
-@@ -273,8 +273,8 @@ my %TryCV;
+@@ -273,8 +273,13 @@ my %TryCV;
  sub grok_try {
  	return unless $INC{"Try/Tiny.pm"};
  	my (undef, $op) = @_;
 -	return unless $op->name eq "refgen";
 -	$op = $op->first->first->sibling;
-+	return unless $op->name eq "srefgen";
-+	$op = $op->first->first;
++	if ($op->name eq "srefgen") {
++		$op = $op->first->first;
++	} elsif ($op->name eq "refgen") {
++		$op = $op->first->first->sibling;
++	} else {
++		return;
++	}
  	return unless $op->name eq "anoncode";
  	my $cv = padval($op->targ);
  	$TryCV{$$cv} = 1;
-@@ -304,7 +304,13 @@ sub grok_entersub ($) {
+@@ -304,7 +309,13 @@ sub grok_entersub ($) {
  		$op = $op->sibling;
  	}
  	if ($op->name eq "method_named") {
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/perl-rpm-build-perl.git/commit/?h=master&id=5332f5295ef4fb32af509147c1c0aecb3f5057cc


More information about the perl-devel mailing list