[perl-Module-Implementation] Update to 0.09
Paul Howarth
pghmcfc at fedoraproject.org
Mon Sep 8 12:56:02 UTC 2014
commit 541b0187d569bb527451b34e8b3e406240eda65b
Author: Paul Howarth <paul at city-fan.org>
Date: Mon Sep 8 13:55:23 2014 +0100
Update to 0.09
- New upstream release 0.09
- Implemented and then reverted a change to use Sub::Name (CPAN RT#98097)
- Modernize spec
- Hack out references to currently-unavailable Test::CleanNamespaces
Module-Implementation-0.07-old-Test::More.patch | 174 -----------------------
perl-Module-Implementation.spec | 67 ++++-----
sources | 2 +-
3 files changed, 33 insertions(+), 210 deletions(-)
---
diff --git a/perl-Module-Implementation.spec b/perl-Module-Implementation.spec
index 3b90e70..ecc0e11 100644
--- a/perl-Module-Implementation.spec
+++ b/perl-Module-Implementation.spec
@@ -1,27 +1,20 @@
-# We need to patch the test suite if we have an old version of Test::More
-%global old_test_more %(perl -MTest::More -e 'print (($Test::More::VERSION < 0.96) ? 1 : 0);' 2>/dev/null || echo 0)
-
-# Test::CPAN::Changes isn't available in EPEL < 7, due to requirement of perl(version) ≥ 0.79
-%global cpan_changes_available %(expr 0%{?fedora} + 0%{?rhel} '>' 6)
-
-#TODO: BR: Test::Pod::No404s when available
-#TODO: BR: Test::Pod::LinkCheck when available
+#TODO: BR: Test::CleanNamespaces when available
Name: perl-Module-Implementation
-Version: 0.07
-Release: 6%{?dist}
+Version: 0.09
+Release: 1%{?dist}
Summary: Loads one of several alternate underlying implementations for a module
Group: Development/Libraries
License: Artistic 2.0
URL: http://search.cpan.org/dist/perl-Module-Implementation/
Source0: http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Module-Implementation-%{version}.tar.gz
-Patch1: Module-Implementation-0.07-old-Test::More.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -nu)
BuildArch: noarch
# ===================================================================
# Build requirements
# ===================================================================
-BuildRequires: perl(ExtUtils::MakeMaker) >= 6.30
+BuildRequires: perl
+BuildRequires: perl(ExtUtils::MakeMaker)
# ===================================================================
# Module requirements
# ===================================================================
@@ -33,34 +26,36 @@ BuildRequires: perl(warnings)
# ===================================================================
# Test suite requirements
# ===================================================================
-BuildRequires: perl(File::Find)
-BuildRequires: perl(File::Temp)
+BuildRequires: perl(File::Spec)
+BuildRequires: perl(IO::Handle)
+BuildRequires: perl(IPC::Open3)
BuildRequires: perl(lib)
BuildRequires: perl(Test::Fatal) >= 0.006
-BuildRequires: perl(Test::More)
+BuildRequires: perl(Test::More) >= 0.96
BuildRequires: perl(Test::Requires)
+# ===================================================================
+# Optional test requirements
+# ===================================================================
+BuildRequires: perl(CPAN::Meta) >= 2.120900
BuildRequires: perl(Test::Taint)
# ===================================================================
# Author/Release test requirements
# ===================================================================
# Release tests include circular dependencies, so don't do them when bootstrapping:
-# Test::CPAN::Changes -> Moo -> stricture -> indirect -> Test::Kwalitee ->
-# namespace::clean -> [B::Hooks::EndOfScope|Package::Stash] -> Module::Implementation
%if ! %{defined perl_bootstrap}
-%if %{cpan_changes_available}
-BuildRequires: perl(Test::CPAN::Changes) >= 0.19
-%endif
BuildRequires: perl(Pod::Coverage::TrustPod)
+BuildRequires: perl(Test::CPAN::Changes) >= 0.19
BuildRequires: perl(Test::EOL)
BuildRequires: perl(Test::NoTabs)
-BuildRequires: perl(Test::Pod)
-BuildRequires: perl(Test::Pod::Coverage)
-# Can't use aspell-en from EPEL as BR: for RHEL-7+ package, and older EL
-# releases don't have recent enough Test::Spelling so skip author tests
-# there
+BuildRequires: perl(Test::Pod) >= 1.41
+BuildRequires: perl(Test::Pod::Coverage) >= 1.08
+BuildRequires: perl(Test::Portability::Files)
+# Can't use EPEL packages as BR: for RHEL package
%if ! 0%{?rhel}
BuildRequires: aspell-en
-BuildRequires: perl(Pod::Wordlist::hanekomu)
+BuildRequires: perl(Pod::Wordlist)
+BuildRequires: perl(Test::Pod::LinkCheck)
+BuildRequires: perl(Test::Pod::No404s)
BuildRequires: perl(Test::Spelling) >= 0.12
%endif
%endif
@@ -84,17 +79,15 @@ something like a plugin system, not this module.
%prep
%setup -q -n Module-Implementation-%{version}
-# We have to patch the test suite if we have an old Test::More
-%if %{old_test_more}
-%patch1 -p1
-%endif
+# Can't try namespace-cleanliness.t until we have Test::CleanNamespaces
+sed -i -e '/namespace-cleanliness.t/d' MANIFEST t/00-report-prereqs.t t/author-no-tabs.t
+rm t/namespace-cleanliness.t
%build
perl Makefile.PL INSTALLDIRS=vendor
make %{?_smp_mflags}
%install
-rm -rf %{buildroot}
make pure_install DESTDIR=%{buildroot}
find %{buildroot} -type f -name .packlist -exec rm -f {} \;
%{_fixperms} %{buildroot}
@@ -111,15 +104,19 @@ make test RELEASE_TESTING=1
%endif
%endif
-%clean
-rm -rf %{buildroot}
-
%files
-%doc Changes LICENSE README
+%license LICENSE
+%doc Changes README.md
%{perl_vendorlib}/Module/
%{_mandir}/man3/Module::Implementation.3pm*
%changelog
+* Mon Sep 8 2014 Paul Howarth <paul at city-fan.org> - 0.09-1
+- Update to 0.09
+ - Implemented and then reverted a change to use Sub::Name (CPAN RT#98097)
+- Modernize spec
+- Hack out references to currently-unavailable Test::CleanNamespaces
+
* Fri Aug 29 2014 Jitka Plesnikova <jplesnik at redhat.com> - 0.07-6
- Perl 5.20 rebuild
diff --git a/sources b/sources
index 67974cd..72a6e0d 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-55483fce4266747e823a1004499bd70c Module-Implementation-0.07.tar.gz
+52e3fe0ca6b1eff0488d59b7aacc0667 Module-Implementation-0.09.tar.gz
More information about the perl-devel
mailing list