3c33bd
# MRO is part of the Perl core since 5.9.5
3c33bd
%if 0%{?fedora} < 9 && 0%{?rhel} < 6
3c33bd
%global mro_in_core 0
3c33bd
%else
3c33bd
%global mro_in_core 1
3c33bd
%endif
3c33bd
3c33bd
Name:		perl-MRO-Compat
3c33bd
Version:	0.13
3c33bd
Release:	5%{?dist}
3c33bd
Summary:	Mro::* interface compatibility for Perls < 5.9.5
3c33bd
License:	GPL+ or Artistic
3c33bd
Group:		Development/Libraries
3c33bd
URL:		http://search.cpan.org/dist/MRO-Compat/
3c33bd
Source0:	http://search.cpan.org/CPAN/authors/id/H/HA/HAARG/MRO-Compat-%{version}.tar.gz
3c33bd
BuildArch:	noarch
3c33bd
# Build
3c33bd
BuildRequires:	coreutils
3c33bd
BuildRequires:	findutils
3c33bd
BuildRequires:	make
3c33bd
BuildRequires:	perl-interpreter
3c33bd
BuildRequires:	perl-generators
3c33bd
BuildRequires:	perl(ExtUtils::MakeMaker)
3c33bd
# Module
3c33bd
%if ! %{mro_in_core}
3c33bd
BuildRequires:	perl(Class::C3) >= 0.24
3c33bd
BuildRequires:	perl(Class::C3::XS) >= 0.08
3c33bd
%endif
3c33bd
BuildRequires:	perl(strict)
3c33bd
BuildRequires:	perl(warnings)
3c33bd
# Test
3c33bd
BuildRequires:	perl(Test::More) >= 0.47
3c33bd
# Dependencies
3c33bd
Requires:	perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
3c33bd
%if ! %{mro_in_core}
3c33bd
Requires:	perl(Class::C3) >= 0.24
3c33bd
Requires:	perl(Class::C3::XS) >= 0.08
3c33bd
%endif
3c33bd
3c33bd
%description
3c33bd
The "mro" namespace provides several utilities for dealing with method
3c33bd
resolution order and method caching in general in Perl 5.9.5 and higher.
3c33bd
This module provides those interfaces for earlier versions of Perl (back
3c33bd
to 5.6.0 anyways).
3c33bd
3c33bd
It is a harmless no-op to use this module on 5.9.5+. That is to say,
3c33bd
code which properly uses MRO::Compat will work unmodified on both older
3c33bd
Perls and 5.9.5+.
3c33bd
3c33bd
If you're writing a piece of software that would like to use the parts
3c33bd
of 5.9.5+'s mro:: interfaces that are supported here, and you want
3c33bd
compatibility with older Perls, this is the module for you.
3c33bd
3c33bd
%prep
3c33bd
%setup -q -n MRO-Compat-%{version}
3c33bd
3c33bd
# Fix script interpreter
3c33bd
perl -MExtUtils::MakeMaker -e 'ExtUtils::MM_Unix->fixin(q{t/15pkg_gen.t})'
3c33bd
3c33bd
%build
3c33bd
perl Makefile.PL INSTALLDIRS=vendor
3c33bd
make %{?_smp_mflags}
3c33bd
3c33bd
%install
3c33bd
rm -rf %{buildroot}
3c33bd
make pure_install DESTDIR=%{buildroot}
3c33bd
find %{buildroot} -type f -name .packlist -delete
3c33bd
%{_fixperms} -c %{buildroot}
3c33bd
3c33bd
%check
3c33bd
make test
3c33bd
3c33bd
%files
3c33bd
%doc Changes README t/
3c33bd
%{perl_vendorlib}/MRO/
3c33bd
%{_mandir}/man3/MRO::Compat.3*
3c33bd
3c33bd
%changelog
3c33bd
* Fri Mar 29 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.13-5
3c33bd
- Rebuild with enable hardening (bug #1636329)
3c33bd
3c33bd
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.13-4
3c33bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
3c33bd
3c33bd
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.13-3
3c33bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
3c33bd
3c33bd
* Sun Jun 04 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.13-2
3c33bd
- Perl 5.26 rebuild
3c33bd
3c33bd
* Wed Mar 29 2017 Paul Howarth <paul@city-fan.org> - 0.13-1
3c33bd
- Update to 0.13
3c33bd
  - Don't run pod tests on user installs
3c33bd
  - Stop using Module::Install to fix installation when @INC doesn't have the
3c33bd
    current directory (CPAN RT#119016)
3c33bd
  - Repository migrated to the github moose organization
3c33bd
- This release by HAARG → update source URL
3c33bd
- Simplify find command using -delete
3c33bd
3c33bd
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.12-13
3c33bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
3c33bd
3c33bd
* Fri Jul 22 2016 Petr Pisar <ppisar@redhat.com> - 0.12-12
3c33bd
- Use distribution instead of perl version to control build-requires
3c33bd
3c33bd
* Sun May 15 2016 Jitka Plesnikova <jplesnik@redhat.com> - 0.12-11
3c33bd
- Perl 5.24 rebuild
3c33bd
3c33bd
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.12-10
3c33bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
3c33bd
3c33bd
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.12-9
3c33bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
3c33bd
3c33bd
* Fri Jun 05 2015 Jitka Plesnikova <jplesnik@redhat.com> - 0.12-8
3c33bd
- Perl 5.22 rebuild
3c33bd
3c33bd
* Thu Jan 15 2015 Petr Pisar <ppisar@redhat.com> - 0.12-7
3c33bd
- Do not hard-code interpreter name
3c33bd
3c33bd
* Wed Aug 27 2014 Jitka Plesnikova <jplesnik@redhat.com> - 0.12-6
3c33bd
- Perl 5.20 rebuild
3c33bd
3c33bd
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.12-5
3c33bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
3c33bd
3c33bd
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.12-4
3c33bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
3c33bd
3c33bd
* Sat Jul 20 2013 Petr Pisar <ppisar@redhat.com> - 0.12-3
3c33bd
- Perl 5.18 rebuild
3c33bd
3c33bd
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.12-2
3c33bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
3c33bd
3c33bd
* Wed Dec  5 2012 Paul Howarth <paul@city-fan.org> - 0.12-1
3c33bd
- Update to 0.12
3c33bd
  - Bump Class::C3 dependency on 5.8, which in turn will automatically install
3c33bd
    Class::C3::XS if possible
3c33bd
  - Fix nonfunctional SYNOPSIS (CPAN RT#78325)
3c33bd
- This release by BOBTFISH -> update source URL
3c33bd
- Don't need to remove empty directories from the buildroot
3c33bd
- Drop %%defattr, redundant since rpm 4.4
3c33bd
- BR: perl(Cwd), perl(File::Path), perl(File::Spec) for bundled Module::Install
3c33bd
- Bump perl(Class::C3) version requirement to 0.24
3c33bd
- Drop unnecessary version requirement for perl(ExtUtils::MakeMaker)
3c33bd
3c33bd
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-11
3c33bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
3c33bd
3c33bd
* Tue Jun 12 2012 Petr Pisar <ppisar@redhat.com> - 0.11-10
3c33bd
- Perl 5.16 rebuild
3c33bd
3c33bd
* Thu Jan 26 2012 Paul Howarth <paul@city-fan.org> - 0.11-9
3c33bd
- Spec clean-up:
3c33bd
  - Only require Class::C3 with perl < 5.9.5
3c33bd
  - Require Class::C3::XS for performance and consistency, but only with
3c33bd
    perl < 5.9.5
3c33bd
  - Use DESTDIR rather than PERL_INSTALL_ROOT
3c33bd
  - Make %%files list more explicit
3c33bd
  - Classify buildreqs by build/module/test
3c33bd
  - Don't use macros for commands
3c33bd
  - Use tabs
3c33bd
3c33bd
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-8
3c33bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
3c33bd
3c33bd
* Tue Jun 21 2011 Marcela Mašláňová <mmaslano@redhat.com> - 0.11-7
3c33bd
- Perl mass rebuild
3c33bd
3c33bd
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-6
3c33bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
3c33bd
3c33bd
* Tue Dec 21 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.11-5
3c33bd
- Rebuild to fix problems with vendorarch/lib (#661697)
3c33bd
3c33bd
* Tue May 04 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.11-4
3c33bd
- Mass rebuild with perl-5.12.0
3c33bd
3c33bd
* Mon Dec  7 2009 Stepan Kasal <skasal@redhat.com> - 0.11-3
3c33bd
- Rebuild against perl 5.10.1
3c33bd
3c33bd
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-2
3c33bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
3c33bd
3c33bd
* Tue Jun 02 2009 Chris Weyl <cweyl@alumni.drew.edu> - 0.11-1
3c33bd
- Auto-update to 0.11 (by cpan-spec-update 0.01)
3c33bd
- Altered br on perl(ExtUtils::MakeMaker) (0 => 6.42)
3c33bd
- Altered br on perl(Class::C3) (0.19 => 0.20)
3c33bd
3c33bd
* Thu Apr 02 2009 Chris Weyl <cweyl@alumni.drew.edu> - 0.10-1
3c33bd
- Update to 0.10
3c33bd
3c33bd
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.09-2
3c33bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
3c33bd
3c33bd
* Sat Jun 28 2008 Chris Weyl <cweyl@alumni.drew.edu> - 0.09
3c33bd
- Update to 0.09
3c33bd
3c33bd
* Wed May 28 2008 Chris Weyl <cweyl@alumni.drew.edu> - 0.07-1
3c33bd
- Update to 0.07
3c33bd
3c33bd
* Wed Mar 05 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.05-6
3c33bd
- Rebuild for new perl
3c33bd
3c33bd
* Thu Dec 06 2007 Chris Weyl <cweyl@alumni.drew.edu> - 0.05-5
3c33bd
- Bump
3c33bd
3c33bd
* Wed Dec 05 2007 Chris Weyl <cweyl@alumni.drew.edu> - 0.05-4
3c33bd
- Update INstall -> install
3c33bd
3c33bd
* Wed Dec 05 2007 Chris Weyl <cweyl@alumni.drew.edu> - 0.05-3
3c33bd
- Add Test::Pod deps
3c33bd
3c33bd
* Tue Dec 04 2007 Chris Weyl <cweyl@alumni.drew.edu> - 0.05-2
3c33bd
- Make Class::C3 dep explicit
3c33bd
3c33bd
* Tue Sep 18 2007 Chris Weyl <cweyl@alumni.drew.edu> - 0.05-1
3c33bd
- Specfile autogenerated by cpanspec 1.71