17df95
# Supported rpmbuild options:
17df95
#
17df95
# --with network/--without network
17df95
#    include/exclude networked tests, which work in mock, but don't work in koji
17df95
#    Default: --without (Exclude tests, which don't work in koji)
17df95
%bcond_with network
17df95
17df95
Summary:    Params-Validate Perl module
17df95
Name:       perl-Params-Validate
17df95
Version:    1.08
bebd87
Release:    4%{?dist}
17df95
License:    Artistic 2.0
17df95
Group:      Development/Libraries
17df95
URL:        http://search.cpan.org/dist/Params-Validate/
17df95
Source0:    http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Params-Validate-%{version}.tar.gz
17df95
# Hacks to make spell checking tests work with hunspell
17df95
Patch0:         Params-Validate-1.08.diff
17df95
BuildRequires:  perl
17df95
BuildRequires:  perl(Carp)
17df95
BuildRequires:  perl(Module::Implementation) >= 0.04
17df95
BuildRequires:  perl(Module::Build) >= 0.37
17df95
# Run-time:
17df95
BuildRequires:  perl(attributes)
17df95
BuildRequires:  perl(Attribute::Handlers) >= 0.79
17df95
BuildRequires:  perl(Exporter)
17df95
BuildRequires:  perl(Scalar::Util) >= 1.10
17df95
BuildRequires:  perl(strict)
17df95
BuildRequires:  perl(vars)
17df95
BuildRequires:  perl(warnings)
17df95
BuildRequires:  perl(XSLoader)
17df95
# Required by the tests
17df95
BuildRequires:  perl(base)
17df95
BuildRequires:  perl(Devel::Peek)
17df95
BuildRequires:  perl(File::Spec)
17df95
BuildRequires:  perl(File::Temp)
17df95
BuildRequires:  perl(lib)
17df95
BuildRequires:  perl(overload)
17df95
BuildRequires:  perl(Test::Fatal)
17df95
BuildRequires:  perl(Test::More) >= 0.88
17df95
BuildRequires:  perl(Test::Taint) >= 0.02
17df95
BuildRequires:  perl(Tie::Array)
17df95
BuildRequires:  perl(Tie::Hash)
17df95
BuildRequires:  perl(Tie::StdArray)
17df95
BuildRequires:  perl(Tie::StdHash)
17df95
BuildRequires:  perl(Readonly)
17df95
BuildRequires:  perl(Readonly::XS)
17df95
# For release testing tests
17df95
BuildRequires:  perl(Test::CPAN::Changes)
17df95
BuildRequires:  perl(Test::EOL)
17df95
BuildRequires:  perl(Test::NoTabs)
17df95
BuildRequires:  perl(Test::Pod) >= 1.41
17df95
BuildRequires:  perl(Test::Pod::Coverage) >= 1.04
17df95
%if !(0%{?rhel} >= 7)
17df95
BuildRequires:  perl(Test::Pod::LinkCheck)
17df95
BuildRequires:  perl(Test::Pod::No404s)
17df95
BuildRequires:  perl(LWP::Protocol::https)
17df95
%endif
17df95
BuildRequires:  perl(Test::Spelling)
17df95
BuildRequires:  hunspell-en
17df95
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
17df95
17df95
17df95
%{?perl_default_filter}
17df95
17df95
%description
17df95
The Params::Validate module allows you to validate method or function
17df95
call parameters to an arbitrary level of specificity. At the simplest
17df95
level, it is capable of validating the required parameters were given
17df95
and that no unspecified additional parameters were passed in. It is
17df95
also capable of determining that a parameter is of a specific type,
17df95
that it is an object of a certain class hierarchy, that it possesses
17df95
certain methods, or applying validation callbacks to arguments.
17df95
17df95
%prep
17df95
%setup -q -n Params-Validate-%{version}
17df95
%patch0 -p1
17df95
sed -i -e "s,set_spell_cmd(.*),set_spell_cmd(\'hunspell -l\')," t/release-pod-spell.t
17df95
17df95
%build
17df95
perl Build.PL installdirs=vendor optimize="$RPM_OPT_FLAGS"
17df95
./Build
17df95
17df95
%install
17df95
./Build install destdir=$RPM_BUILD_ROOT create_packlist=0
17df95
%{_fixperms} $RPM_BUILD_ROOT/*
17df95
17df95
%check
17df95
RELEASE_TESTING=1 %{!?with_network:SKIP_POD_NO404S=1} ./Build test
17df95
17df95
%files
17df95
%doc Changes LICENSE README TODO
17df95
%{perl_vendorarch}/Params
17df95
%{perl_vendorarch}/auto/Params
17df95
%{perl_vendorarch}/Attribute
17df95
%{_mandir}/man3/*
17df95
17df95
%changelog
bebd87
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 1.08-4
bebd87
- Mass rebuild 2014-01-24
bebd87
bebd87
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.08-3
bebd87
- Mass rebuild 2013-12-27
bebd87
17df95
* Wed Jul 31 2013 Petr Pisar <ppisar@redhat.com> - 1.08-2.1
17df95
- Modernize spec file
17df95
17df95
* Thu Jul 18 2013 Ralf Corsépius <corsepiu@fedoraproject.org> - 1.08-2
17df95
- Adjust license tag (RHBZ #977787).
17df95
17df95
* Tue Jun 11 2013 Ralf Corsépius <corsepiu@fedoraproject.org> - 1.08-1
17df95
- Upstream update.
17df95
- Update patch.
17df95
- Update BRs.
17df95
- Add %%bcond --with network.
17df95
- Fix up %%changelog dates.
17df95
17df95
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.07-2
17df95
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
17df95
17df95
* Tue Oct 30 2012 Ralf Corsépius <corsepiu@fedoraproject.org> - 1.07-1
17df95
- Upstream update.
17df95
17df95
* Tue Aug 14 2012 Petr Pisar <ppisar@redhat.com> - 1.06-5
17df95
- Specify all dependencies
17df95
17df95
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.06-4
17df95
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
17df95
17df95
* Wed Jun 13 2012 Petr Pisar <ppisar@redhat.com> - 1.06-3
17df95
- Perl 5.16 rebuild
17df95
17df95
* Thu May 31 2012 Petr Pisar <ppisar@redhat.com> - 1.06-2
17df95
- Round Module::Build version to 2 digits
17df95
17df95
* Mon Mar 19 2012 Ralf Corsépius <corsepiu@fedoraproject.org> - 1.06-1
17df95
- Upstream update.
17df95
17df95
* Thu Feb 09 2012 Ralf Corsépius <corsepiu@fedoraproject.org> - 1.05-1
17df95
- Upstream update.
17df95
17df95
* Mon Feb 06 2012 Ralf Corsépius <corsepiu@fedoraproject.org> - 1.01-1
17df95
- Upstream update.
17df95
- Drop Params-Validate-1.00-no-pod-coverage.patch.
17df95
- Spec file cleanup.
17df95
17df95
* Sun Jan 22 2012 Ralf Corsépius <corsepiu@fedoraproject.org> - 1.00-5
17df95
- Add %%{perl_default_filter}.
17df95
17df95
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.00-4
17df95
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
17df95
17df95
* Thu Jul 21 2011 Petr Sabata <contyk@redhat.com> - 1.00-3
17df95
- Perl mass rebuild
17df95
17df95
* Wed Jul 20 2011 Petr Sabata <contyk@redhat.com> - 1.00-2
17df95
- Perl mass rebuild
17df95
17df95
* Thu Jun 30 2011 Ralf Corsépius <corsepiu@fedoraproject.org> - 1.00-1
17df95
- Upstream update.
17df95
- Deactivate t/release-pod-coverage.t 
17df95
  (Add Params-Validate-1.00-no-pod-coverage.patch).
17df95
17df95
* Thu Jun 30 2011 Ralf Corsépius <corsepiu@fedoraproject.org> - 0.99-3
17df95
- Fix up bogus Tue Jun 28 2011 changelog entry.
17df95
- Fix License (Artistic2.0).
17df95
- Add BR: perl(Test::CPAN:Changes).
17df95
17df95
* Tue Jun 28 2011 Marcela Mašláňová <mmaslano@redhat.com> - 0.99-2
17df95
- Perl mass rebuild
17df95
- remove unneeded Pod::Man 
17df95
17df95
* Tue May 31 2011 Ralf Corsépius <corsepiu@fedoraproject.org> - 0.99-1
17df95
- Upstream update.
17df95
- Rebase patch (Params-Validate-0.99.diff).
17df95
17df95
* Sat Apr 30 2011 Ralf Corsépius <corsepiu@fedoraproject.org> - 0.98-1
17df95
- Upstream update.
17df95
- Spec cleanup.
17df95
- Rework BR's.
17df95
- Reflect upstream having abandoned AUTHOR_TESTING.
17df95
- Make spell-checking tests working/work-around aspell/hunspell/perl(Test::Spelling)
17df95
  issues (add Params-Validate-0.98.diff).
17df95
17df95
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.95-4
17df95
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
17df95
17df95
* Tue Dec 21 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.95-3
17df95
- 661697 rebuild for fixing problems with vendorach/lib
17df95
17df95
* Tue May 04 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.95-2
17df95
- Mass rebuild with perl-5.12.0
17df95
17df95
* Wed Mar 03 2010 Ralf Corsépius <corsepiu@fedoraproject.org> - 0.95-1
17df95
- Upstream update.
17df95
17df95
* Tue Dec 15 2009 Ralf Corsépius <corsepiu@fedoraproject.org> - 0.94-1
17df95
- Upstream update.
17df95
- Reflect upstream having reworked author tests to using AUTHOR_TESTING=1.
17df95
17df95
* Mon Dec  7 2009 Stepan Kasal <skasal@redhat.com> - 0.92-2
17df95
- rebuild against perl 5.10.1
17df95
17df95
* Mon Nov 23 2009 Ralf Corsépius <corsepiu@fedoraproject.org> - 0.92-1
17df95
- Upstream update.
17df95
- Switch to Build.PL.
17df95
- Disable IS_MAINTAINER test.
17df95
17df95
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.91-3
17df95
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
17df95
17df95
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.91-2
17df95
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
17df95
17df95
* Tue Jun 10 2008 Ralf Corsépius <rc040203@freenet.de> - 0.91-1
17df95
- Upstream update.
17df95
- Conditionally activate IS_MAINTAINER tests.
17df95
17df95
* Wed Feb 27 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.89-4
17df95
- Rebuild for perl 5.10 (again)
17df95
17df95
* Sun Feb 10 2008 Ralf Corsépius <rc040203@freenet.de> - 0.89-3
17df95
- Rebuild for gcc43.
17df95
17df95
* Tue Jan 15 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.89-2
17df95
- rebuild for new perl
17df95
17df95
* Tue Nov 13 2007 Ralf Corsépius <rc040203@freenet.de> - 0.89-1
17df95
- Upstream update.
17df95
17df95
* Thu Sep 06 2007 Ralf Corsépius <rc040203@freenet.de> - 0.88-3
17df95
- Update license tag.
17df95
17df95
* Wed Aug 22 2007 Ralf Corsépius <rc040203@freenet.de> - 0.88-2
17df95
- Mass rebuild.
17df95
17df95
* Mon Mar 12 2007 Ralf Corsépius <rc040203@freenet.de> - 0.88-1
17df95
- BR: perl(ExtUtils::MakeMaker).
17df95
- Upstream update.
17df95
17df95
* Sat Jan 20 2007 Ralf Corsépius <rc040203@freenet.de> - 0.87-1
17df95
- Upstream update.
17df95
17df95
* Tue Sep 05 2006 Ralf Corsépius <rc040203@freenet.de> - 0.86-2
17df95
- Mass rebuild.
17df95
17df95
* Sun Aug 13 2006 Ralf Corsépius <rc040203@freenet.de> - 0.86-1
17df95
- Upstream update.
17df95
17df95
* Wed Jun 28 2006 Ralf Corsépius <rc040203@freenet.de> - 0.85-1
17df95
- Upstream update.
17df95
17df95
* Mon Jun 05 2006 Ralf Corsépius <rc040203@freenet.de> - 0.84-1
17df95
- Upstream update.
17df95
17df95
* Sun May 21 2006 Ralf Corsépius <rc040203@freenet.de> - 0.82-1
17df95
- Upstream update.
17df95
17df95
* Tue Apr 04 2006 Ralf Corsépius <rc040203@freenet.de> - 0.81-1
17df95
- Upstream update.
17df95
17df95
* Mon Feb 20 2006 Ralf Corsépius <rc040203@freenet.de> - 0.80-2
17df95
- Rebuild.
17df95
17df95
* Wed Feb 01 2006 Ralf Corsépius <rc040203@freenet.de> - 0.80-1
17df95
- Upstream update.
17df95
17df95
* Sat Jan 14 2006 Ralf Corsépius <rc040203@freenet.de> - 0.79-1
17df95
- Upstream update.
17df95
- BR perl(Readonly), perl(Readonly::XS).
17df95
17df95
* Sun Aug 14 2005 Ralf Corsepius <ralf@links2linux.de> - 0.78-2
17df95
- Spec file cleanup.
17df95
17df95
* Wed Aug 10 2005 Ralf Corsepius <ralf@links2linux.de> - 0.78-1
17df95
- FE submission.