4cde408
# We don't really need ExtUtils::MakeMaker ≥ 6.31
4cde408
%global old_eumm %(perl -MExtUtils::MakeMaker -e 'printf "%d\\n", $ExtUtils::MakeMaker::VERSION < 6.31 ? 1 : 0;' 2>/dev/null || echo 0)
4cde408
4cde408
# We need to patch the test suite if we have an old version of Test::More
4cde408
%global old_test_more %(perl -MTest::More -e 'printf "%d\\n", $Test::More::VERSION < 0.94 ? 1 : 0;' 2>/dev/null || echo 0)
4cde408
%global older_test_more %(perl -MTest::More -e 'printf "%d\\n", $Test::More::VERSION < 0.88 ? 1 : 0;' 2>/dev/null || echo 0)
4cde408
%global even_older_test_more %(perl -MTest::More -e 'printf "%d\\n", $Test::More::VERSION < 0.82 ? 1 : 0;' 2>/dev/null || echo 0)
4cde408
4cde408
# noarch, but to avoid debug* files interfering with manifest test:
4cde408
%global debug_package %{nil}
4cde408
4cde408
Name:		perl-Pod-Wordlist-hanekomu
4cde408
Version:	1.110090
4cde408
Release:	3%{?dist}
4cde408
Summary:	Add words for spell checking POD
4cde408
Group:		Development/Libraries
4cde408
License:	GPL+ or Artistic
4cde408
URL:		http://search.cpan.org/dist/perl-Pod-Wordlist-hanekomu/
4cde408
Source0:	http://search.cpan.org/CPAN/authors/id/M/MA/MARCEL/Pod-Wordlist-hanekomu-%{version}.tar.gz
4cde408
Patch0:		Pod-Wordlist-hanekomu-1.110090-old-eu::mm.patch
4cde408
Patch1:		Pod-Wordlist-hanekomu-1.110090-Test::More-version.patch
4cde408
Patch2:		Pod-Wordlist-hanekomu-1.110090-Test::More-done_testing.patch
4cde408
Patch3:		Pod-Wordlist-hanekomu-1.110090-Test::More-note.patch
4cde408
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(id -nu)
4cde408
BuildArch:	noarch
4cde408
# ===================================================================
4cde408
# Module requirements
4cde408
# ===================================================================
4cde408
BuildRequires:	aspell-en
4cde408
BuildRequires:	perl(Carp)
4cde408
BuildRequires:	perl(English)
4cde408
BuildRequires:	perl(ExtUtils::MakeMaker)
4cde408
BuildRequires:	perl(File::Find)
4cde408
BuildRequires:	perl(File::Temp)
4cde408
BuildRequires:	perl(Scalar::Util)
4cde408
BuildRequires:	perl(Test::More)
4cde408
BuildRequires:	perl(Test::Spelling)
4cde408
BuildRequires:	perl(utf8)
4cde408
# ===================================================================
4cde408
# Author/Release test requirements
4cde408
#
4cde408
# Don't run these tests or include their requirements if we're
4cde408
# bootstrapping, as many of these modules require each other for
4cde408
# their author/release tests.
4cde408
# ===================================================================
4cde408
%if 0%{!?perl_bootstrap:1}
4cde408
BuildRequires:	perl(Pod::Coverage::TrustPod)
4cde408
BuildRequires:	perl(Test::HasVersion)
4cde408
BuildRequires:	perl(Test::CheckChanges)
4cde408
BuildRequires:	perl(Test::CPAN::Meta)
4cde408
BuildRequires:	perl(Test::DistManifest)
4cde408
BuildRequires:	perl(Test::EOL)
4cde408
BuildRequires:	perl(Test::NoTabs)
4cde408
BuildRequires:	perl(Test::Pod::Coverage)
4cde408
BuildRequires:	perl(Test::Pod)
4cde408
BuildRequires:	perl(Test::Portability::Files)
4cde408
# Modules only available from EL-5
4cde408
%if 0%{?fedora} || 0%{?rhel} > 4
4cde408
BuildRequires:	perl(Test::Perl::Critic)
4cde408
BuildRequires:	perl(Test::Synopsis)
4cde408
%endif
4cde408
# Modules only available from EL-6
4cde408
%if 0%{?fedora} || 0%{?rhel} > 5
4cde408
BuildRequires:	perl(Test::Kwalitee)
4cde408
BuildRequires:	perl(Test::MinimumVersion)
4cde408
BuildRequires:	perl(Test::Vars)
4cde408
%endif
4cde408
%endif
4cde408
# ===================================================================
4cde408
# Runtime requirements
4cde408
# ===================================================================
4cde408
Requires:	perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
4cde408
4cde408
%description
4cde408
This module, when loaded, adds stopwords for POD spell checking, that is,
4cde408
words that should be ignored by the spell check.
4cde408
4cde408
%prep
4cde408
%setup -q -n Pod-Wordlist-hanekomu-%{version}
4cde408
4cde408
# We don't really need ExtUtils::MakeMaker ≥ 6.31
4cde408
%if %{old_eumm}
4cde408
%patch0 -p1
4cde408
%endif
4cde408
4cde408
# We have to patch the test suite if we have an old Test::More
4cde408
#
4cde408
# Don't really need Test::More ≥ 0.94
4cde408
%if %{old_test_more}
4cde408
%patch1 -p1
4cde408
%endif
4cde408
# done_testing requires Test::More ≥ 0.88
4cde408
%if %{older_test_more}
4cde408
%patch2 -p1
4cde408
%endif
4cde408
# note() requires Test::More ≥ 0.82
4cde408
%if %{even_older_test_more}
4cde408
%patch3 -p1
4cde408
%endif
4cde408
4cde408
# MANIFEST.SKIP should include MYMETA.yml
4cde408
echo MYMETA.yml >> MANIFEST.SKIP
4cde408
4cde408
%build
4cde408
perl Makefile.PL INSTALLDIRS=vendor
4cde408
make %{?_smp_mflags}
4cde408
4cde408
%install
4cde408
rm -rf %{buildroot}
4cde408
make pure_install PERL_INSTALL_ROOT=%{buildroot}
4cde408
find %{buildroot} -type f -name .packlist -exec rm -f {} \;
4cde408
find %{buildroot} -depth -type d -exec rmdir {} \; 2>/dev/null
4cde408
%{_fixperms} %{buildroot}
4cde408
4cde408
%check
4cde408
make test %{!?perl_bootstrap:AUTHOR_TESTING=1 RELEASE_TESTING=1}
4cde408
4cde408
%clean
4cde408
rm -rf %{buildroot}
4cde408
4cde408
%files
4cde408
%defattr(-,root,root,-)
4cde408
%doc Changes LICENSE README
4cde408
%{perl_vendorlib}/Pod/
4cde408
%{_mandir}/man3/Pod::Wordlist::hanekomu.3pm*
4cde408
4cde408
%changelog
4cde408
* Tue Aug  9 2011 Paul Howarth <paul@city-fan.org> - 1.110090-3
4cde408
- Sanitize for Fedora/EPEL submission
4cde408
4cde408
* Tue Aug  9 2011 Paul Howarth <paul@city-fan.org> - 1.110090-2
4cde408
- BR: perl(Test::HasVersion) and perl(Test::Vars) for full release test
4cde408
  coverage
4cde408
4cde408
* Sun Aug  7 2011 Paul Howarth <paul@city-fan.org> - 1.110090-1
4cde408
- Initial RPM version