Name: perl-CHI Version: 0.60 Release: 7%{?dist} Summary: Unified cache handling interface License: GPL+ or Artistic Group: Development/Libraries URL: http://search.cpan.org/dist/CHI/ Source0: http://www.cpan.org/authors/id/J/JS/JSWARTZ/CHI-%{version}.tar.gz # Workaround "Unescaped left brace in regex is deprecated" Patch0: perl-CHI-0.60-perl-5.22-regex.diff BuildArch: noarch %bcond_with author_tests %bcond_without smoke_tests BuildRequires: perl(Carp::Assert) >= 0.20 BuildRequires: perl(Compress::Zlib) BuildRequires: perl(Data::UUID) BuildRequires: perl(Date::Parse) BuildRequires: perl(Digest::JHash) BuildRequires: perl(Digest::MD5) BuildRequires: perl(ExtUtils::MakeMaker) BuildRequires: perl(File::Spec) >= 0.80 BuildRequires: perl(Hash::MoreUtils) BuildRequires: perl(JSON::MaybeXS) >= 1.003003 BuildRequires: perl(List::MoreUtils) >= 0.13 BuildRequires: perl(Log::Any) >= 0.08 BuildRequires: perl(Log::Any::Adapter::Dispatch) >= 0.05 BuildRequires: perl(Module::Load::Conditional) BuildRequires: perl(Moo) >= 1.003 BuildRequires: perl(MooX::Types::MooseLike) >= 0.23 BuildRequires: perl(MooX::Types::MooseLike::Base) BuildRequires: perl(MooX::Types::MooseLike::Numeric) BuildRequires: perl(Storable) BuildRequires: perl(String::RewritePrefix) BuildRequires: perl(Task::Weaken) BuildRequires: perl(Test::Builder) BuildRequires: perl(Test::Class) BuildRequires: perl(Test::Deep) BuildRequires: perl(Test::Exception) BuildRequires: perl(Test::Log::Dispatch) BuildRequires: perl(Test::More) BuildRequires: perl(Test::Warn) BuildRequires: perl(Time::Duration) >= 1.06 BuildRequires: perl(Time::Duration::Parse) >= 0.03 BuildRequires: perl(Time::HiRes) >= 1.30 BuildRequires: perl(Try::Tiny) >= 0.05 %if %{with author_tests} BuildRequires: perl(Test::Pod) BuildRequires: perl(Module::Mask) %endif %if %{with smoke_tests} BuildRequires: perl(Cache::FileCache) BuildRequires: perl(Cache::FastMmap) %endif Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) # Filter out bogus provides %global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Bar\\) %global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Baz\\) %global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(DummySerializer\\) %global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Foo\\) # Filter out unversioned requires %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Carp::Assert\\)$ %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(List::MoreUtils\\)$ %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Log::Any\\)$ %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Time::Duration\\)$ %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Time::Duration::Parse\\)$ %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Time::HiRes\\)$ # ... replace filtered requires with versioned requires Requires: perl(Carp::Assert) >= 0.20 Requires: perl(List::MoreUtils) >= 0.13 Requires: perl(Log::Any) >= 0.06 Requires: perl(Time::Duration) >= 1.06 Requires: perl(Time::Duration::Parse) >= 0.03 Requires: perl(Time::HiRes) >= 1.30 %description CHI provides a unified caching API, designed to assist a developer in persisting data for a specified period of time. %package Test Group: Development/Libraries Summary: CHI::Test module Requires: perl-CHI = %{version}-%{release} # rpm misses these: Requires: perl(Test::Deep) Requires: perl(Test::Exception) # ... replace filtered requires with versioned requires Requires: perl(List::MoreUtils) >= 0.13 Requires: perl(Time::HiRes) >= 1.30 %description Test CHI::Test and CHI::t perl modules %prep %setup -q -n CHI-%{version} %patch0 -p1 # Fix bogus permissions find lib \( -type f -a -executable \) -exec chmod -x {} \; %build %{__perl} Makefile.PL INSTALLDIRS=vendor --skipdeps NO_PACKLIST=1 make %{?_smp_mflags} %install make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT find $RPM_BUILD_ROOT -depth -type d -exec rmdir {} 2>/dev/null \; %{_fixperms} $RPM_BUILD_ROOT/* %check make test %{?with_author_tests:AUTHOR_TESTING=1} %{?with_smoke_tests:AUTOMATED_TESTING=1} %files %doc Changes %license LICENSE %dir %{perl_vendorlib}/CHI %{perl_vendorlib}/CHI.pm %{perl_vendorlib}/CHI/Benchmarks.pod %{perl_vendorlib}/CHI/CacheObject.pm %{perl_vendorlib}/CHI/Constants.pm %{perl_vendorlib}/CHI/Driver* %{perl_vendorlib}/CHI/Serializer %{perl_vendorlib}/CHI/Stats.pm %{perl_vendorlib}/CHI/Types.pm %{perl_vendorlib}/CHI/Util.pm %{_mandir}/man3/* %files Test %dir %{perl_vendorlib}/CHI %{perl_vendorlib}/CHI/t %{perl_vendorlib}/CHI/Test* %changelog * Thu Feb 04 2016 Fedora Release Engineering - 0.60-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Jan 27 2016 Ralf Corsépius - 0.60-6 - Rework filtering. - Modernize spec. * Sat Aug 15 2015 Ralf Corsépius - 0.60-5 - BR: perl(Time::HiRes) (RHBZ#1253321). * Thu Jun 18 2015 Ralf Corsépius - 0.60-4 - Add perl-CHI-0.60-perl-5.22-regex.diff (Work-around to "Unescaped left brace in regex is deprecated" with perl-5.22). * Thu Jun 18 2015 Fedora Release Engineering - 0.60-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Thu Jun 11 2015 Jitka Plesnikova - 0.60-2 - Perl 5.22 rebuild * Wed Jun 10 2015 Ralf Corsépius - 0.60-1 - Upstream update. - Reflect upstream having switched from JSON to JSON::MaybeXS. - Introduce %%license. * Sat Jun 06 2015 Jitka Plesnikova - 0.59-2 - Perl 5.22 rebuild * Thu Jan 08 2015 Ralf Corsépius - 0.59-1 - Upstream update. - Reflect upstream URL having changed. * Fri Aug 29 2014 Jitka Plesnikova - 0.58-2 - Perl 5.20 rebuild * Sun Jun 22 2014 Ralf Corsépius - 0.58-1 - Upstream update (Fixes FTBFS RHBZ #1105958). - Reflect Source0: having changed. - Reflect dep changes. - Spec file cosmetics. * Sat Jun 07 2014 Fedora Release Engineering - 0.56-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Fri Aug 09 2013 Petr Pisar - 0.56-3 - Perl 5.18 rebuild * Sat Aug 03 2013 Fedora Release Engineering - 0.56-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Tue Feb 19 2013 Ralf Corsépius - 0.56-1 - Upstream update. - Disable author-tests (Broken, Fedora_19_Mass_Rebuild FTBFS). * Thu Feb 14 2013 Fedora Release Engineering - 0.55-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Fri Jul 20 2012 Fedora Release Engineering - 0.55-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Wed Jul 11 2012 Petr Pisar - 0.55-2 - Perl 5.16 rebuild * Tue Jul 10 2012 Ralf Corsépius - 0.55-1 - Upstream update. * Wed Jul 04 2012 Petr Pisar - 0.54-2 - Perl 5.16 rebuild * Wed Jun 06 2012 Ralf Corsépius - 0.54-1 - Upstream update. * Wed Jun 06 2012 Ralf Corsépius - 0.53-1 - Upstream update. - Cleanup perl module filters. * Mon Mar 19 2012 Ralf Corsépius - 0.52-1 - Upstream update. * Sat Jan 14 2012 Ralf Corsépius - 0.50-1 - Abandon fedora < 15. - Add BR: perl(Digest::MD5). - Upstream update. - Reflect upstream having abandoned htdocs. * Fri Jan 13 2012 Fedora Release Engineering - 0.44-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Fri Jul 22 2011 Petr Pisar - 0.44-6 - RPM 4.9 dependency filtering added * Thu Jul 21 2011 Petr Sabata - 0.44-5 - Perl mass rebuild * Tue Jul 19 2011 Petr Sabata - 0.44-4 - Perl mass rebuild * Thu Mar 31 2011 Ralf Corsépius 0.44-3 - Add R: perl(Test::Deep) and R: perl(Test::Exception). * Tue Mar 29 2011 Ralf Corsépius 0.44-2 - Change %%bcond_with author_tests into %%bcond_without author_tests. * Tue Mar 29 2011 Ralf Corsépius 0.44-1 - Upstream update. - Extend provides-filter to filter versioned perl(Foo), perl(Bar), perl(Baz), perl(DummySerializer). - Add %%bcond_with author_tests and %%bcond_without smoke_tests. - Split out CHI::Test and CHI::t into separate sub-package. * Mon Mar 14 2011 Ralf Corsépius 0.42-1 - Upstream update. * Mon Feb 07 2011 Ralf Corsépius 0.36-1 - Initial Fedora package.