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
epel9
Paul Howarth 14 years ago
parent b21bed7401
commit cd10c7bd0c

2
.gitignore vendored

@ -1 +1 @@
/Class-Load-0.06.tar.gz
/Class-Load-[0-9.]*.tar.gz

@ -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;

@ -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();

@ -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);

@ -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

@ -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@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@redhat.com> - 0.06-5
- Perl mass rebuild

@ -1 +1 @@
5aea2e7c66e69dafdbfedc00e93f9f46 Class-Load-0.06.tar.gz
2b7d7c5faa72e14095f603a6a1e5496b Class-Load-0.08.tar.gz

Loading…
Cancel
Save