[perl-Class-Load] Update to 0.08:

Paul Howarth pghmcfc at fedoraproject.org
Tue Sep 6 22:10:14 UTC 2011


commit cd10c7bd0c04ca6fdfd11f30f69359f26eddab41
Author: Paul Howarth <paul at city-fan.org>
Date:   Tue Sep 6 23:07:17 2011 +0100

    Update to 0.08:
    
    - New upstream release 0.08:
      - The previous version was missing a prereq declaration for Data::OptList
        (CPAN RT#70285)
    - This release by DROLSKY -> update source URL
    - Package new documentation: LICENSE and README
    - Add build requirements for new release tests and run them:
      - perl(Pod::Coverage::Moose)
      - perl(Test::CPAN::Changes)
      - perl(Test::EOL)
      - perl(Test::NoTabs)
      - perl(Test::Pod)
      - perl(Test::Pod::Coverage)
      - perl(Test::Requires)
      - perl(Test::Spelling) and aspell-en
    - Add patch for building with ExtUtils::MakeMaker < 6.30
    - Add patch for building with Test::More < 0.88
    - Add patch for building without Test::Requires
    - Add patch for fixing spell checker word list
    - Don't try to run the POD Coverage test if we don't have Pod::Coverage::Moose

 .gitignore                              |    2 +-
 Class-Load-0.08-no-Test::Requires.patch |   25 ++++
 Class-Load-0.08-old-Test::More.patch    |  203 +++++++++++++++++++++++++++++++
 Class-Load-0.08-old-eu::mm.patch        |   30 +++++
 Class-Load-0.08-stopwords.patch         |   13 ++
 perl-Class-Load.spec                    |   90 +++++++++++++-
 sources                                 |    2 +-
 7 files changed, 356 insertions(+), 9 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index a3c706b..41689b1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-/Class-Load-0.06.tar.gz
+/Class-Load-[0-9.]*.tar.gz
diff --git a/Class-Load-0.08-no-Test::Requires.patch b/Class-Load-0.08-no-Test::Requires.patch
new file mode 100644
index 0000000..1ec26a7
--- /dev/null
+++ b/Class-Load-0.08-no-Test::Requires.patch
@@ -0,0 +1,25 @@
+--- Class-Load-0.08/t/release-pod-coverage.t.orig	2011-08-16 11:31:42.095025148 +0100
++++ Class-Load-0.08/t/release-pod-coverage.t	2011-08-16 12:34:11.961313546 +0100
+@@ -5,6 +5,11 @@
+     require Test::More;
+     Test::More::plan(skip_all => 'these tests are for release candidate testing');
+   }
++  eval "use Test::Pod::Coverage 1.04;";
++  if ($@) {
++    require Test::More;
++    Test::More::plan(skip_all => 'Test::Pod::Coverage 1.04 is required for this test');
++  }
+ }
+ 
+ 
+@@ -13,10 +18,6 @@
+ 
+ use Test::More tests => 1;
+ 
+-use Test::Requires {
+-    'Test::Pod::Coverage' => '1.04',
+-};
+-
+ my @modules = 'Class::Load';
+ 
+ my %trustme;
diff --git a/Class-Load-0.08-old-Test::More.patch b/Class-Load-0.08-old-Test::More.patch
new file mode 100644
index 0000000..21b0213
--- /dev/null
+++ b/Class-Load-0.08-old-Test::More.patch
@@ -0,0 +1,203 @@
+diff -up Class-Load-0.08/t/000-load.t.orig Class-Load-0.08/t/000-load.t
+--- Class-Load-0.08/t/000-load.t.orig	2011-08-16 03:19:07.000000000 +0100
++++ Class-Load-0.08/t/000-load.t	2011-08-16 11:12:10.421565571 +0100
+@@ -1,12 +1,10 @@
+ #!/usr/bin/env perl
+ use strict;
+ use warnings;
+-use Test::More 0.88;
++use Test::More tests => 1;
+ 
+ use lib 't/lib';
+ 
+ use_ok 'Test::Class::Load';
+ 
+ diag('Using ' . Class::Load->_implementation() . ' implementation' );
+-
+-done_testing;
+diff -up Class-Load-0.08/t/001-is-class-loaded.t.orig Class-Load-0.08/t/001-is-class-loaded.t
+--- Class-Load-0.08/t/001-is-class-loaded.t.orig	2011-08-16 03:19:07.000000000 +0100
++++ Class-Load-0.08/t/001-is-class-loaded.t	2011-08-16 11:12:10.421565571 +0100
+@@ -1,7 +1,7 @@
+ #!/usr/bin/env perl
+ use strict;
+ use warnings;
+-use Test::More 0.88;
++use Test::More tests => 18;
+ 
+ use version;
+ 
+@@ -110,5 +110,3 @@ ok(!is_class_loaded('Class::Load::Versio
+    'Class::Load::VersionCheck has been loaded but the version check failed');
+ ok(is_class_loaded('Class::Load::VersionCheck', {-version => 41}),
+    'Class::Load::VersionCheck has been loaded and the version check passed');
+-
+-done_testing;
+diff -up Class-Load-0.08/t/002-try-load-class.t.orig Class-Load-0.08/t/002-try-load-class.t
+--- Class-Load-0.08/t/002-try-load-class.t.orig	2011-08-16 03:19:07.000000000 +0100
++++ Class-Load-0.08/t/002-try-load-class.t	2011-08-16 11:12:10.421565571 +0100
+@@ -1,7 +1,7 @@
+ #!/usr/bin/env perl
+ use strict;
+ use warnings;
+-use Test::More 0.88;
++use Test::More tests => 18;
+ use lib 't/lib';
+ use Test::Class::Load ':all';
+ 
+@@ -35,5 +35,3 @@ ok(try_load_class('Class::Load::VersionC
+ 
+ ok(try_load_class('Class::Load::VersionCheck2', { -version => 41 }));
+ ok(!try_load_class('Class::Load::VersionCheck2', { -version => 43 }));
+-
+-done_testing;
+diff -up Class-Load-0.08/t/003-load-class.t.orig Class-Load-0.08/t/003-load-class.t
+--- Class-Load-0.08/t/003-load-class.t.orig	2011-08-16 03:19:07.000000000 +0100
++++ Class-Load-0.08/t/003-load-class.t	2011-08-16 11:12:10.422565569 +0100
+@@ -1,7 +1,7 @@
+ #!/usr/bin/env perl
+ use strict;
+ use warnings;
+-use Test::More 0.88;
++use Test::More tests => 19;
+ use lib 't/lib';
+ use Test::Class::Load ':all';
+ use Test::Fatal;
+@@ -52,5 +52,3 @@ like( exception {
+ like( exception {
+     load_class('__PACKAGE__')
+ }, qr/__PACKAGE__\.pm.*\@INC/, 'errors sanely on __PACKAGE__.pm' );
+-
+-done_testing;
+diff -up Class-Load-0.08/t/004-load-double.t.orig Class-Load-0.08/t/004-load-double.t
+--- Class-Load-0.08/t/004-load-double.t.orig	2011-08-16 03:19:07.000000000 +0100
++++ Class-Load-0.08/t/004-load-double.t	2011-08-16 11:12:10.422565569 +0100
+@@ -1,7 +1,7 @@
+ use strict;
+ use warnings;
+ 
+-use Test::More 0.88;
++use Test::More tests => 2;
+ use lib 't/lib';
+ use Test::Class::Load ':all';
+ use Test::Fatal;
+@@ -24,5 +24,3 @@ like( exception {
+ like( exception {
+     load_class('Class::Load::SyntaxError');
+ }, qr/syntax error/ );
+-
+-done_testing;
+diff -up Class-Load-0.08/t/005-load-optional.t.orig Class-Load-0.08/t/005-load-optional.t
+--- Class-Load-0.08/t/005-load-optional.t.orig	2011-08-16 03:19:07.000000000 +0100
++++ Class-Load-0.08/t/005-load-optional.t	2011-08-16 11:12:10.422565569 +0100
+@@ -2,7 +2,7 @@
+ use strict;
+ use warnings;
+ 
+-use Test::More 0.88;
++use Test::More tests => 8;
+ use Test::Fatal;
+ use lib 't/lib';
+ use Test::Class::Load qw( :all );
+@@ -39,5 +39,3 @@ is( load_optional_class('Class::Load::Ve
+     'VersionCheck (with too-high version) => 0');
+ is( load_optional_class('Class::Load::VersionCheck', {-version => 41}), 1,
+     'VersionCheck (with ok version) => 1');
+-
+-done_testing;
+diff -up Class-Load-0.08/t/006-returned-error.t.orig Class-Load-0.08/t/006-returned-error.t
+--- Class-Load-0.08/t/006-returned-error.t.orig	2011-08-16 03:19:07.000000000 +0100
++++ Class-Load-0.08/t/006-returned-error.t	2011-08-16 11:12:10.422565569 +0100
+@@ -1,7 +1,7 @@
+ #!/usr/bin/env perl
+ use strict;
+ use warnings;
+-use Test::More 0.88;
++use Test::More tests => 15;
+ use lib 't/lib';
+ use Test::Class::Load ':all';
+ 
+@@ -45,5 +45,3 @@ ok(!is_class_loaded('Class::Load::Syntax
+     ok(!try_load_class('Class::Load::Nonexistent'), "didn't load class Nonexistent");
+     is($@, "foo");
+ }
+-
+-done_testing;
+diff -up Class-Load-0.08/t/007-first-existing.t.orig Class-Load-0.08/t/007-first-existing.t
+--- Class-Load-0.08/t/007-first-existing.t.orig	2011-08-16 03:19:07.000000000 +0100
++++ Class-Load-0.08/t/007-first-existing.t	2011-08-16 11:12:10.423565567 +0100
+@@ -2,7 +2,7 @@
+ use strict;
+ use warnings;
+ use Test::Fatal;
+-use Test::More 0.88;
++use Test::More tests => 12;
+ use lib 't/lib';
+ use Test::Class::Load 'load_first_existing_class';
+ 
+@@ -120,5 +120,3 @@ is(
+     'Class::Load::VersionCheck2',
+     'load_first_existing_class returns loadable class when a class passes the version check'
+ );
+-
+-done_testing;
+diff -up Class-Load-0.08/t/008-gvstash-bug.t.orig Class-Load-0.08/t/008-gvstash-bug.t
+--- Class-Load-0.08/t/008-gvstash-bug.t.orig	2011-08-16 03:19:07.000000000 +0100
++++ Class-Load-0.08/t/008-gvstash-bug.t	2011-08-16 11:12:10.423565567 +0100
+@@ -2,7 +2,7 @@
+ use strict;
+ use warnings;
+ use Test::Fatal;
+-use Test::More 0.88;
++use Test::More tests => 3;
+ use lib 't/lib';
+ use Test::Class::Load 'load_class';
+ 
+@@ -20,5 +20,3 @@ is( exception {
+     Class::Load::Stash->a_method;
+ }, undef,
+ 'Actually loaded Class::Load::Stash - we were not fooled by mention of this stash in Class::Load::Stash::Sub' );
+-
+-done_testing;
+diff -up Class-Load-0.08/t/release-cpan-changes.t.orig Class-Load-0.08/t/release-cpan-changes.t
+--- Class-Load-0.08/t/release-cpan-changes.t.orig	2011-08-16 03:19:07.000000000 +0100
++++ Class-Load-0.08/t/release-cpan-changes.t	2011-08-16 11:12:47.310490836 +0100
+@@ -1,15 +1,11 @@
+ #!perl
+ 
++use Test::More;
++
+ BEGIN {
+-  unless ($ENV{RELEASE_TESTING}) {
+-    require Test::More;
+-    Test::More::plan(skip_all => 'these tests are for release candidate testing');
+-  }
++  plan skip_all => 'these tests are for release candidate testing' unless ($ENV{RELEASE_TESTING});
++  eval 'use Test::CPAN::Changes';
++  plan skip_all => 'Test::CPAN::Changes required for this test' if $@;
+ }
+ 
+-
+-use Test::More;
+-eval 'use Test::CPAN::Changes';
+-plan skip_all => 'Test::CPAN::Changes required for this test' if $@;
+ changes_ok();
+-done_testing();
+diff -up Class-Load-0.08/t/release-pod-coverage.t.orig Class-Load-0.08/t/release-pod-coverage.t
+--- Class-Load-0.08/t/release-pod-coverage.t.orig	2011-08-16 03:19:07.000000000 +0100
++++ Class-Load-0.08/t/release-pod-coverage.t	2011-08-16 11:12:10.423565567 +0100
+@@ -11,7 +11,7 @@ BEGIN {
+ use strict;
+ use warnings;
+ 
+-use Test::More;
++use Test::More tests => 1;
+ 
+ use Test::Requires {
+     'Test::Pod::Coverage' => '1.04',
+@@ -44,5 +44,3 @@ for my $module ( sort @modules ) {
+         "Pod coverage for $module"
+     );
+ }
+-
+-done_testing();
diff --git a/Class-Load-0.08-old-eu::mm.patch b/Class-Load-0.08-old-eu::mm.patch
new file mode 100644
index 0000000..042f782
--- /dev/null
+++ b/Class-Load-0.08-old-eu::mm.patch
@@ -0,0 +1,30 @@
+--- Class-Load/Makefile.PL
++++ Class-Load/Makefile.PL
+@@ -4,7 +4,7 @@
+ 
+ 
+ 
+-use ExtUtils::MakeMaker 6.30;
++use ExtUtils::MakeMaker;
+ 
+ 
+ 
+@@ -16,7 +16,7 @@
+     'Test::More' => '0.88'
+   },
+   'CONFIGURE_REQUIRES' => {
+-    'ExtUtils::MakeMaker' => '6.30'
++    'ExtUtils::MakeMaker' => '0'
+   },
+   'DISTNAME' => 'Class-Load',
+   'EXE_FILES' => [],
+@@ -49,6 +49,9 @@
+ delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
+   unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
+ 
++delete $WriteMakefileArgs{LICENSE}
++  unless eval { ExtUtils::MakeMaker->VERSION(6.31) };
++
+ WriteMakefile(%WriteMakefileArgs);
+ 
+ 
diff --git a/Class-Load-0.08-stopwords.patch b/Class-Load-0.08-stopwords.patch
new file mode 100644
index 0000000..c74f640
--- /dev/null
+++ b/Class-Load-0.08-stopwords.patch
@@ -0,0 +1,13 @@
+--- Class-Load/t/release-pod-spell.t
++++ Class-Load/t/release-pod-spell.t
+@@ -40,7 +40,10 @@
+ UTC
+ ascii
+ attribute's
++behaviour
++blog
+ distro
++fallback
+ filename
+ inline
+ multipart
diff --git a/perl-Class-Load.spec b/perl-Class-Load.spec
index 8c15ed6..38c7f4d 100644
--- a/perl-Class-Load.spec
+++ b/perl-Class-Load.spec
@@ -1,17 +1,52 @@
 Name:		perl-Class-Load
-Version:	0.06
-Release:	5%{?dist}
+Version:	0.08
+Release:	1%{?dist}
 Summary:	A working (require "Class::Name") and more
 Group:		Development/Libraries
 License:	GPL+ or Artistic
 URL:		http://search.cpan.org/dist/Class-Load/
-Source0:	http://search.cpan.org/CPAN/authors/id/S/SA/SARTAK/Class-Load-%{version}.tar.gz
+Source0:	http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Class-Load-%{version}.tar.gz
+Patch0:		Class-Load-0.08-old-Test::More.patch
+Patch2:		Class-Load-0.08-old-eu::mm.patch
+Patch3:		Class-Load-0.08-no-Test::Requires.patch
+Patch5:		Class-Load-0.08-stopwords.patch
 BuildArch:	noarch
-BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(id -nu)
+# ===================================================================
+# Module build requirements
+# ===================================================================
 BuildRequires:	perl(ExtUtils::MakeMaker)
+# ===================================================================
+# Module requirements
+# ===================================================================
+BuildRequires:	perl(Data::OptList)
+# ===================================================================
+# Regular test suite requirements
+# ===================================================================
 BuildRequires:	perl(Test::Fatal)
 BuildRequires:	perl(Test::More)
-Requires:	perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
+BuildRequires:	perl(version)
+# ===================================================================
+# Author/Release test requirements
+# ===================================================================
+BuildRequires:	perl(Test::EOL)
+BuildRequires:	perl(Test::NoTabs)
+BuildRequires:	perl(Test::Pod)
+BuildRequires:	perl(Test::Pod::Coverage)
+BuildRequires:	perl(Test::Spelling), aspell-en
+# Modules not in EPEL-4
+%if 0%{?fedora} || 0%{?rhel} > 4
+BuildRequires:	perl(Test::Requires)
+%endif
+# Modules not in EPEL-4/5/6
+%if 0%{?fedora} || 0%{?rhel} > 6
+BuildRequires:	perl(Pod::Coverage::Moose)
+BuildRequires:	perl(Test::CPAN::Changes)
+%endif
+# ===================================================================
+# Runtime requirements
+# ===================================================================
+Requires:	perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
 # Also requires core module perl(Exporter) via a "use base" construct
 
 %description
@@ -30,6 +65,21 @@ provide is_class_loaded 'Class::Name'.
 %prep
 %setup -q -n Class-Load-%{version}
 
+# We need to patch the test suite if we have Test::More < 0.88
+%if "%{?rhel}" == "4" || "%{?rhel}" == "5"
+%patch0 -p1
+%endif
+
+# Work around absence of Test::Requires and ancient ExtUtils::MakeMaker if necessary
+%if "%{?rhel}" == "4"
+%patch2 -p1
+%patch3 -p1
+%endif
+
+# Add extra stopwords to spell check test to account for dictionary
+# coverage differences between distros
+%patch5 -p1
+
 %build
 perl Makefile.PL INSTALLDIRS=vendor
 make %{?_smp_mflags}
@@ -42,18 +92,44 @@ find %{buildroot} -depth -type d -exec rmdir {} ';' 2>/dev/null
 %{_fixperms} %{buildroot}
 
 %check
-make test
+# Pod Coverage test breaks the build if we don't have Pod::Coverage::Moose
+%if ! 0%{?fedora} && 0%{?rhel} <= 6
+mv t/release-pod-coverage.t .
+%endif
+make test RELEASE_TESTING=1
+[ -f release-pod-coverage.t ] && mv release-pod-coverage.t t/
 
 %clean
 rm -rf %{buildroot}
 
 %files
 %defattr(-,root,root,-)
-%doc Changes
+%doc Changes LICENSE README
 %{perl_vendorlib}/Class/
 %{_mandir}/man3/Class::Load.3pm*
 
 %changelog
+* Tue Aug 16 2011 Paul Howarth <paul at city-fan.org> - 0.08-1
+- Update to 0.08:
+  - The previous version was missing a prereq declaration for Data::OptList
+    (CPAN RT#70285)
+- This release by DROLSKY -> update source URL
+- Package new documentation: LICENSE and README
+- Add build requirements for new release tests and run them:
+  - perl(Pod::Coverage::Moose)
+  - perl(Test::CPAN::Changes)
+  - perl(Test::EOL)
+  - perl(Test::NoTabs)
+  - perl(Test::Pod)
+  - perl(Test::Pod::Coverage)
+  - perl(Test::Requires)
+  - perl(Test::Spelling) and aspell-en
+- Add patch for building with ExtUtils::MakeMaker < 6.30
+- Add patch for building with Test::More < 0.88
+- Add patch for building without Test::Requires
+- Add patch for fixing spell checker word list
+- Don't try to run the POD Coverage test if we don't have Pod::Coverage::Moose
+
 * Tue Jun 21 2011 Marcela Mašláňová <mmaslano at redhat.com> - 0.06-5
 - Perl mass rebuild
 
diff --git a/sources b/sources
index 1019f75..c6e0ba7 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-5aea2e7c66e69dafdbfedc00e93f9f46  Class-Load-0.06.tar.gz
+2b7d7c5faa72e14095f603a6a1e5496b  Class-Load-0.08.tar.gz


More information about the scm-commits mailing list