Chris Weyl 9014f18
Name:           perl-Class-C3
Chris Weyl a2ca005
Version:        0.14
Chris Weyl a2ca005
Release:        1%{?dist}
Chris Weyl 9014f18
Summary:        Pragma to use the C3 method resolution order algorithm
Chris Weyl 9014f18
License:        GPL or Artistic
Chris Weyl 9014f18
Group:          Development/Libraries
Chris Weyl 9014f18
URL:            http://search.cpan.org/dist/Class-C3/
Chris Weyl 9014f18
Source0:        http://www.cpan.org/authors/id/B/BL/BLBLACK/Class-C3-%{version}.tar.gz
Chris Weyl 9014f18
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Chris Weyl 9014f18
BuildArch:      noarch
Chris Weyl 9014f18
Chris Weyl f74fa98
# see rh#205081,rh#204800
Chris Weyl f74fa98
%define         __perl_provides %{nil}
Chris Weyl f74fa98
Provides:       perl(Class::C3) = %{version}
Chris Weyl f74fa98
Chris Weyl 9014f18
BuildRequires:  perl(Algorithm::C3) >= 0.05
Chris Weyl 9014f18
BuildRequires:  perl(Test::Exception) >= 0.15
Chris Weyl 9014f18
# testing...
Chris Weyl 9014f18
BuildRequires:  perl(Test::Pod), perl(Test::Pod::Coverage)
Chris Weyl 9014f18
BuildRequires:  perl(Sub::Name)
Chris Weyl 9014f18
Chris Weyl 9014f18
# auto-requires from cpanspec
Chris Weyl 9014f18
#Requires:       perl(Algorithm::C3) >= 0.05
Chris Weyl 9014f18
#Requires:       perl(Test::Exception) >= 0.15
Chris Weyl 9014f18
Chris Weyl 9014f18
Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
Chris Weyl 9014f18
Chris Weyl 9014f18
%description
Chris Weyl 9014f18
This is a pragma to change Perl 5's standard method resolution order from 
Chris Weyl 9014f18
depth-first left-to-right (a.k.a - pre-order) to the more sophisticated C3 
Chris Weyl 9014f18
method resolution order.
Chris Weyl 9014f18
Chris Weyl 9014f18
%prep
Chris Weyl 9014f18
%setup -q -n Class-C3-%{version}
Chris Weyl 9014f18
Chris Weyl 9014f18
%build
Chris Weyl 9014f18
%{__perl} Makefile.PL INSTALLDIRS=vendor
Chris Weyl 9014f18
make %{?_smp_mflags}
Chris Weyl 9014f18
Chris Weyl 9014f18
%install
Chris Weyl 9014f18
rm -rf %{buildroot}
Chris Weyl 9014f18
Chris Weyl 9014f18
make pure_install PERL_INSTALL_ROOT=%{buildroot}
Chris Weyl 9014f18
find %{buildroot} -type f -name .packlist -exec rm -f {} \;
Chris Weyl 9014f18
find %{buildroot} -depth -type d -exec rmdir {} 2>/dev/null \;
Chris Weyl 9014f18
Chris Weyl 9014f18
%{_fixperms} %{buildroot}/*
Chris Weyl 9014f18
Chris Weyl 9014f18
%check
Chris Weyl 9014f18
make test
Chris Weyl 9014f18
Chris Weyl 9014f18
%clean
Chris Weyl 9014f18
rm -rf %{buildroot}
Chris Weyl 9014f18
Chris Weyl 9014f18
%files
Chris Weyl 9014f18
%defattr(-,root,root,-)
Chris Weyl 9014f18
%doc ChangeLog README opt/ util/
Chris Weyl 9014f18
%{perl_vendorlib}/*
Chris Weyl 9014f18
%{_mandir}/man3/*
Chris Weyl 9014f18
Chris Weyl 9014f18
%changelog
Chris Weyl a2ca005
* Mon Sep 25 2006 Chris Weyl <cweyl@alumni.drew.edu> 0.14-1
Chris Weyl a2ca005
- update to 0.14
Chris Weyl a2ca005
Chris Weyl f74fa98
* Tue Sep 19 2006 Chris Weyl <cweyl@alumni.drew.edu> 0.13-4
Chris Weyl f74fa98
- fix autoprovides, see rh#205801
Chris Weyl f74fa98
Chris Weyl dd1c029
* Thu Sep 07 2006 Chris Weyl <cweyl@alumni.drew.edu> 0.13-3
Chris Weyl dd1c029
- bump
Chris Weyl dd1c029
Chris Weyl 9014f18
* Thu Sep 07 2006 Chris Weyl <cweyl@alumni.drew.edu> 0.13-2
Chris Weyl 9014f18
- additional br's, minor spec tweaks
Chris Weyl 9014f18
Chris Weyl 9014f18
* Tue Sep 05 2006 Chris Weyl <cweyl@alumni.drew.edu> 0.13-1
Chris Weyl 9014f18
- Specfile autogenerated by cpanspec 1.69.1.