Chris Weyl bea50ed
Chris Weyl a8391d6
Name:       perl-Class-Method-Modifiers
Chris Weyl a8391d6
Version:    1.02
Chris Weyl a8391d6
Release:    1%{?dist}
Chris Weyl bea50ed
License:    GPL+ or Artistic
Chris Weyl bea50ed
Group:      Development/Libraries
Chris Weyl a8391d6
Summary:    Provides Moose-like method modifiers
Chris Weyl a8391d6
Source:     http://search.cpan.org/CPAN/authors/id/S/SA/SARTAK/Class-Method-Modifiers-%{version}.tar.gz
Chris Weyl bea50ed
Url:        http://search.cpan.org/dist/Class-Method-Modifiers
Chris Weyl a8391d6
BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Chris Weyl bea50ed
Requires:  perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
Chris Weyl bea50ed
BuildArch:  noarch
Chris Weyl bea50ed
Chris Weyl a8391d6
BuildRequires: perl(ExtUtils::MakeMaker) >= 6.42
Chris Weyl bea50ed
BuildRequires: perl(MRO::Compat)
Chris Weyl bea50ed
# testing
Chris Weyl bea50ed
BuildRequires: perl(Test::Exception)
Chris Weyl bea50ed
BuildRequires: perl(Test::More)
Chris Weyl bea50ed
Chris Weyl bea50ed
Chris Weyl bea50ed
%description
Chris Weyl bea50ed
Method modifiers are a powerful feature from the CLOS (Common Lisp Object
Chris Weyl bea50ed
System) world.
Chris Weyl bea50ed
Chris Weyl bea50ed
In its most basic form, a method modifier is just a method that calls
Chris Weyl bea50ed
'$self->SUPER::foo(@_)'. I for one have trouble remembering that exact
Chris Weyl bea50ed
invocation, so my classes seldom re-dispatch to their base classes. Very
Chris Weyl bea50ed
bad!
Chris Weyl bea50ed
Chris Weyl bea50ed
'Class::Method::Modifiers' provides three modifiers: 'before', 'around',
Chris Weyl bea50ed
and 'after'. 'before' and 'after' are run just before and after the method
Chris Weyl bea50ed
they modify, but can not really affect that original method. 'around' is
Chris Weyl bea50ed
run in place of the original method, with a hook to easily call that
Chris Weyl bea50ed
original method. See the 'MODIFIERS' section for more details on how the
Chris Weyl bea50ed
particular modifiers work.
Chris Weyl bea50ed
Chris Weyl bea50ed
%prep
Chris Weyl bea50ed
%setup -q -n Class-Method-Modifiers-%{version}
Chris Weyl bea50ed
Chris Weyl bea50ed
find t/ -type f -exec perl -pi -e 's|^#!perl|#!/usr/bin/perl|' {} +
Chris Weyl bea50ed
Chris Weyl bea50ed
%build
Chris Weyl bea50ed
%{__perl} Makefile.PL INSTALLDIRS=vendor
Chris Weyl bea50ed
make %{?_smp_mflags}
Chris Weyl bea50ed
Chris Weyl bea50ed
%install
Chris Weyl bea50ed
rm -rf %{buildroot}
Chris Weyl bea50ed
Chris Weyl bea50ed
make pure_install PERL_INSTALL_ROOT=%{buildroot}
Chris Weyl bea50ed
find %{buildroot} -type f -name .packlist -exec rm -f {} ';'
Chris Weyl bea50ed
find %{buildroot} -depth -type d -exec rmdir {} 2>/dev/null ';'
Chris Weyl bea50ed
Chris Weyl bea50ed
%{_fixperms} %{buildroot}/*
Chris Weyl bea50ed
Chris Weyl bea50ed
%check
Chris Weyl bea50ed
make test
Chris Weyl bea50ed
Chris Weyl bea50ed
%clean
Chris Weyl a8391d6
rm -rf %{buildroot}
Chris Weyl bea50ed
Chris Weyl bea50ed
%files
Chris Weyl bea50ed
%defattr(-,root,root,-)
Chris Weyl bea50ed
%doc Changes t/
Chris Weyl bea50ed
%{perl_vendorlib}/*
Chris Weyl bea50ed
%{_mandir}/man3/*.3*
Chris Weyl bea50ed
Chris Weyl bea50ed
%changelog
Chris Weyl a8391d6
* Mon Jun 08 2009 Chris Weyl <cweyl@alumni.drew.edu> 1.02-1
Chris Weyl a8391d6
- auto-update to 1.02 (by cpan-spec-update 0.01)
Chris Weyl a8391d6
- altered br on perl(ExtUtils::MakeMaker) (0 => 6.42)
Chris Weyl a8391d6
Chris Weyl a8391d6
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.01-4
Chris Weyl a8391d6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
Chris Weyl a8391d6
Chris Weyl 0193316
* Mon Sep 08 2008 Chris Weyl <cweyl@alumni.drew.edu> 1.01-3
Chris Weyl 0193316
- remove MM version qualifier (F-8's is older)
Chris Weyl 0193316
Chris Weyl c5dd38b
* Mon Sep 08 2008 Chris Weyl <cweyl@alumni.drew.edu> 1.01-2
Chris Weyl c5dd38b
- bump
Chris Weyl c5dd38b
Chris Weyl bea50ed
* Sat Sep 06 2008 Chris Weyl <cweyl@alumni.drew.edu> 1.01-1
Chris Weyl bea50ed
- initial Fedora packaging
Chris Weyl bea50ed
- generated with cpan2dist (CPANPLUS::Dist::Fedora version 0.0.1)