7.26 bump
This commit is contained in:
parent
4623d09017
commit
aec61269c1
1
.gitignore
vendored
1
.gitignore
vendored
@ -29,3 +29,4 @@
|
||||
/ExtUtils-MakeMaker-7.18.tar.gz
|
||||
/ExtUtils-MakeMaker-7.22.tar.gz
|
||||
/ExtUtils-MakeMaker-7.24.tar.gz
|
||||
/ExtUtils-MakeMaker-7.26.tar.gz
|
||||
|
@ -0,0 +1,148 @@
|
||||
From ac0ac1465c475550721983a9dd46a65a334d2d86 Mon Sep 17 00:00:00 2001
|
||||
From: Graham Knop <haarg@haarg.org>
|
||||
Date: Sun, 28 May 2017 11:16:46 +0200
|
||||
Subject: [PATCH] check specifies meta versions of META_ADD/META_MERGE before
|
||||
upgrading
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
We need the meta spec version as specified in each META_ fragment to use
|
||||
as a default for the other. Since we are upgrading the fragments
|
||||
in-place, the meta version of META_ADD would always register as 2. This
|
||||
would result in META_MERGE always defaulting to being processed as 2,
|
||||
unless it had a meta-spec version specified itself.
|
||||
|
||||
Pre-calculate the spec versions to use as defaults prior to making any
|
||||
modifications to the fragments, so our upgrade process doen't affect the
|
||||
expected versions.
|
||||
|
||||
Fixes RT#121913.
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
lib/ExtUtils/MM_Any.pm | 3 ++-
|
||||
t/metafile_data.t | 58 +++++++++++++++++++++++++++++++++++++++++++++-----
|
||||
2 files changed, 55 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/lib/ExtUtils/MM_Any.pm b/lib/ExtUtils/MM_Any.pm
|
||||
index 7bf7034..15e8f1a 100644
|
||||
--- a/lib/ExtUtils/MM_Any.pm
|
||||
+++ b/lib/ExtUtils/MM_Any.pm
|
||||
@@ -1329,8 +1329,9 @@ sub metafile_data {
|
||||
# needs to be based on the original version
|
||||
my $v1_add = _metaspec_version($meta_add) !~ /^2/;
|
||||
|
||||
+ my ($add_v, $merge_v) = map _metaspec_version($_), $meta_add, $meta_merge;
|
||||
for my $frag ($meta_add, $meta_merge) {
|
||||
- my $def_v = _metaspec_version($frag == $meta_add ? $meta_merge : $meta_add);
|
||||
+ my $def_v = $frag == $meta_add ? $merge_v : $add_v;
|
||||
$frag = CPAN::Meta::Converter->new($frag, default_version => $def_v)->upgrade_fragment;
|
||||
}
|
||||
|
||||
diff --git a/t/metafile_data.t b/t/metafile_data.t
|
||||
index acf621a..bb3670a 100644
|
||||
--- a/t/metafile_data.t
|
||||
+++ b/t/metafile_data.t
|
||||
@@ -17,7 +17,7 @@ use File::Temp;
|
||||
use Cwd;
|
||||
use MakeMaker::Test::Utils;
|
||||
|
||||
-plan tests => 33;
|
||||
+plan tests => 35;
|
||||
require ExtUtils::MM_Any;
|
||||
|
||||
sub mymeta_ok {
|
||||
@@ -268,6 +268,54 @@ my @GENERIC_OUT = (
|
||||
);
|
||||
is_deeply $mm->metafile_data(
|
||||
{
|
||||
+ resources => {
|
||||
+ homepage => "https://metacpan.org/release/ExtUtils-MakeMaker",
|
||||
+ repository => "http://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker",
|
||||
+ },
|
||||
+ },
|
||||
+ { @METASPEC14 },
|
||||
+ ), {
|
||||
+ prereqs => { @REQ20 },
|
||||
+ resources => {
|
||||
+ homepage => "https://metacpan.org/release/ExtUtils-MakeMaker",
|
||||
+ repository => {
|
||||
+ url => "http://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker",
|
||||
+ },
|
||||
+ },
|
||||
+ @GENERIC_OUT,
|
||||
+ }, 'META_ADD takes meta version 1.4 from META_MERGE';
|
||||
+}
|
||||
+
|
||||
+{
|
||||
+ my $mm = $new_mm->(
|
||||
+ @GENERIC_IN,
|
||||
+ );
|
||||
+ is_deeply $mm->metafile_data(
|
||||
+ { @METASPEC14 },
|
||||
+ {
|
||||
+ resources => {
|
||||
+ homepage => "https://metacpan.org/release/ExtUtils-MakeMaker",
|
||||
+ repository => "http://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker",
|
||||
+ },
|
||||
+ },
|
||||
+ ), {
|
||||
+ prereqs => { @REQ20 },
|
||||
+ resources => {
|
||||
+ homepage => "https://metacpan.org/release/ExtUtils-MakeMaker",
|
||||
+ repository => {
|
||||
+ url => "http://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker",
|
||||
+ },
|
||||
+ },
|
||||
+ @GENERIC_OUT,
|
||||
+ }, 'META_MERGE takes meta version 1.4 from META_ADD';
|
||||
+}
|
||||
+
|
||||
+{
|
||||
+ my $mm = $new_mm->(
|
||||
+ @GENERIC_IN,
|
||||
+ );
|
||||
+ is_deeply $mm->metafile_data(
|
||||
+ {
|
||||
'configure_requires' => {
|
||||
'Fake::Module1' => 1,
|
||||
},
|
||||
@@ -280,14 +328,14 @@ my @GENERIC_OUT = (
|
||||
},
|
||||
},
|
||||
},
|
||||
- { 'meta-spec' => { 'version' => 2 }, }
|
||||
+ { @METASPEC20 },
|
||||
), {
|
||||
prereqs => {
|
||||
@REQ20,
|
||||
test => { requires => { "Fake::Module2" => 2, }, },
|
||||
},
|
||||
@GENERIC_OUT,
|
||||
- }, 'META_ADD takes meta version from META_MERGE';
|
||||
+ }, 'META_ADD takes meta version 2 from META_MERGE';
|
||||
}
|
||||
|
||||
{
|
||||
@@ -295,7 +343,7 @@ my @GENERIC_OUT = (
|
||||
@GENERIC_IN,
|
||||
);
|
||||
is_deeply $mm->metafile_data(
|
||||
- { 'meta-spec' => { 'version' => 2 }, },
|
||||
+ { @METASPEC20 },
|
||||
{
|
||||
'configure_requires' => {
|
||||
'Fake::Module1' => 1,
|
||||
@@ -315,7 +363,7 @@ my @GENERIC_OUT = (
|
||||
test => { requires => { "Fake::Module2" => 2, }, },
|
||||
},
|
||||
@GENERIC_OUT,
|
||||
- }, 'META_MERGE takes meta version from META_ADD';
|
||||
+ }, 'META_MERGE takes meta version 2 from META_ADD';
|
||||
}
|
||||
|
||||
# Test _REQUIRES key priority over META_ADD
|
||||
--
|
||||
2.9.4
|
||||
|
@ -1,11 +1,10 @@
|
||||
%global cpan_name ExtUtils-MakeMaker
|
||||
|
||||
Name: perl-%{cpan_name}
|
||||
Version: 7.24
|
||||
Release: 2%{?dist}
|
||||
Version: 7.26
|
||||
Release: 1%{?dist}
|
||||
Summary: Create a module Makefile
|
||||
License: GPL+ or Artistic
|
||||
Group: Development/Libraries
|
||||
URL: http://search.cpan.org/dist/%{cpan_name}/
|
||||
Source0: http://www.cpan.org/authors/id/B/BI/BINGOS/%{cpan_name}-%{version}.tar.gz
|
||||
# Do not set RPATH to perl shared-library modules by default. Bug #773622.
|
||||
@ -19,9 +18,10 @@ Patch2: %{cpan_name}-7.04-Unbundle-version.patch
|
||||
Patch3: %{cpan_name}-7.22-Unbundle-Encode-Locale.patch
|
||||
# Provide maybe_command independently, bug #1129443
|
||||
Patch4: %{cpan_name}-7.11-Provide-ExtUtils-MM-methods-as-standalone-ExtUtils-M.patch
|
||||
# Fix META generation, CPAN RT#121913, in upstream after 7.26
|
||||
Patch5: %{cpan_name}-7.26-check-specifies-meta-versions-of-META_ADD-META_MERGE.patch
|
||||
BuildArch: noarch
|
||||
BuildRequires: coreutils
|
||||
BuildRequires: findutils
|
||||
BuildRequires: make
|
||||
BuildRequires: perl
|
||||
BuildRequires: perl-generators
|
||||
@ -127,7 +127,6 @@ Dougherty and the perl5-porters.
|
||||
%package -n perl-ExtUtils-Command
|
||||
Summary: Perl routines to replace common UNIX commands in Makefiles
|
||||
License: GPL+ or Artistic
|
||||
Group: Development/Libraries
|
||||
BuildArch: noarch
|
||||
Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
|
||||
Requires: perl(Carp)
|
||||
@ -145,7 +144,6 @@ easier to deal with in Makefiles.
|
||||
%package -n perl-ExtUtils-MM-Utils
|
||||
Summary: ExtUtils::MM methods without dependency on ExtUtils::MakeMaker
|
||||
License: GPL+ or Artistic
|
||||
Group: Development/Libraries
|
||||
BuildArch: noarch
|
||||
Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
|
||||
|
||||
@ -162,6 +160,7 @@ is an overkill for small subroutines.
|
||||
%patch2 -p1
|
||||
%patch3 -p1
|
||||
%patch4 -p1
|
||||
%patch5 -p1
|
||||
# Remove bundled modules
|
||||
rm -rf bundled
|
||||
sed -i -e '/^bundled\// d' MANIFEST
|
||||
@ -173,12 +172,11 @@ rm -rf lib/ExtUtils/MakeMaker/Locale.pm
|
||||
sed -i -e '/^lib\/ExtUtils\/MakeMaker\/Locale\.pm/ d' MANIFEST
|
||||
|
||||
%build
|
||||
BUILDING_AS_PACKAGE=1 perl Makefile.PL INSTALLDIRS=vendor
|
||||
BUILDING_AS_PACKAGE=1 perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1
|
||||
make %{?_smp_mflags}
|
||||
|
||||
%install
|
||||
make pure_install DESTDIR=$RPM_BUILD_ROOT
|
||||
find $RPM_BUILD_ROOT -type f -name .packlist -delete
|
||||
%{_fixperms} $RPM_BUILD_ROOT/*
|
||||
|
||||
%check
|
||||
@ -208,6 +206,10 @@ make test
|
||||
%{_mandir}/man3/ExtUtils::MM::Utils.*
|
||||
|
||||
%changelog
|
||||
* Mon May 29 2017 Petr Pisar <ppisar@redhat.com> - 7.26-1
|
||||
- 7.26 bump
|
||||
- Fix META generation (CPAN RT#121913)
|
||||
|
||||
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 7.24-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user