Allisson Azevedo 440d142
%define tarname MooseX-ClassAttribute
Allisson Azevedo 440d142
Name:           perl-MooseX-ClassAttribute
Chris Weyl dc6ae1e
Version:        0.08
Allisson Azevedo 440d142
Release:        1%{?dist}
Allisson Azevedo 440d142
Summary:        Declare class attributes Moose-style
Allisson Azevedo 440d142
Allisson Azevedo 440d142
Group:          Development/Libraries
Allisson Azevedo 440d142
License:        GPL+ or Artistic
Allisson Azevedo 440d142
URL:            http://search.cpan.org/dist/MooseX-ClassAttribute/
Allisson Azevedo 440d142
Source0:        http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/%{tarname}-%{version}.tar.gz
Allisson Azevedo 440d142
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Allisson Azevedo 440d142
Allisson Azevedo 440d142
BuildArch:      noarch
Chris Weyl dc6ae1e
BuildRequires:  perl(ExtUtils::MakeMaker)
Chris Weyl dc6ae1e
BuildRequires:  perl(Module::Build)
Chris Weyl dc6ae1e
BuildRequires:  perl(Test::More)
Chris Weyl dc6ae1e
BuildRequires:  perl(Moose) >= 0.74
Chris Weyl dc6ae1e
BuildRequires:  perl(MooseX::AttributeHelpers) >= 0.13
Chris Weyl dc6ae1e
BuildRequires:  perl(Scalar::Util)
Allisson Azevedo 440d142
Requires:  perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
Allisson Azevedo 440d142
Allisson Azevedo 440d142
%description
Chris Weyl dc6ae1e
This module allows you to declare class attributes in exactly the same way as
Allisson Azevedo 440d142
object attributes, using class_has() instead of has().
Allisson Azevedo 440d142
Chris Weyl dc6ae1e
You can use any feature of Moose's attribute declarations, including overriding
Chris Weyl dc6ae1e
a parent's attributes, delegation (handles), and attribute metaclasses, and it
Chris Weyl dc6ae1e
should just work. The one exception is the "required" flag, which is not
Allisson Azevedo 440d142
allowed for class attributes.
Allisson Azevedo 440d142
Chris Weyl dc6ae1e
The accessor methods for class attribute may be called on the class directly,
Chris Weyl dc6ae1e
or on objects of that class. Passing a class attribute to the constructor will
Allisson Azevedo 440d142
not set it.
Allisson Azevedo 440d142
Allisson Azevedo 440d142
%prep
Allisson Azevedo 440d142
%setup -q -n MooseX-ClassAttribute-%{version}
Allisson Azevedo 440d142
Allisson Azevedo 440d142
Allisson Azevedo 440d142
%build
Allisson Azevedo 440d142
# Remove OPTIMIZE=... from noarch packages (unneeded)
Allisson Azevedo 440d142
%{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="$RPM_OPT_FLAGS"
Allisson Azevedo 440d142
make %{?_smp_mflags}
Allisson Azevedo 440d142
Allisson Azevedo 440d142
Allisson Azevedo 440d142
%install
Allisson Azevedo 440d142
rm -rf $RPM_BUILD_ROOT
Allisson Azevedo 440d142
make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT
Allisson Azevedo 440d142
find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';'
Allisson Azevedo 440d142
# Remove the next line from noarch packages (unneeded)
Allisson Azevedo 440d142
find $RPM_BUILD_ROOT -type f -name '*.bs' -a -size 0 -exec rm -f {} ';'
Allisson Azevedo 440d142
find $RPM_BUILD_ROOT -depth -type d -exec rmdir {} 2>/dev/null ';'
Allisson Azevedo 440d142
chmod -R u+w $RPM_BUILD_ROOT/*
Allisson Azevedo 440d142
Allisson Azevedo 440d142
Allisson Azevedo 440d142
%check
Allisson Azevedo 440d142
make test
Allisson Azevedo 440d142
Allisson Azevedo 440d142
Allisson Azevedo 440d142
%clean
Allisson Azevedo 440d142
rm -rf $RPM_BUILD_ROOT
Allisson Azevedo 440d142
Allisson Azevedo 440d142
Allisson Azevedo 440d142
%files
Allisson Azevedo 440d142
%defattr(-,root,root,-)
Chris Weyl dc6ae1e
%doc README Changes
Allisson Azevedo 440d142
# For noarch packages: vendorlib
Allisson Azevedo 440d142
%{perl_vendorlib}/*
Allisson Azevedo 440d142
# For arch-specific packages: vendorarch
Allisson Azevedo 440d142
#%{perl_vendorarch}/*
Allisson Azevedo 440d142
#%exclude %dir %{perl_vendorarch}/auto/
Allisson Azevedo 440d142
%{_mandir}/man3/*.3*
Allisson Azevedo 440d142
Allisson Azevedo 440d142
Allisson Azevedo 440d142
%changelog
Chris Weyl dc6ae1e
* Wed May 27 2009 Chris Weyl <cweyl@alumni.drew.edu> 0.08-1
Chris Weyl dc6ae1e
- auto-update to 0.08 (by cpan-spec-update 0.01)
Chris Weyl dc6ae1e
- added a new br on perl(Scalar::Util) (version 0)
Chris Weyl dc6ae1e
- altered br on perl(Moose) (0 => 0.74)
Chris Weyl dc6ae1e
- altered br on perl(MooseX::AttributeHelpers) (0 => 0.13)
Chris Weyl dc6ae1e
Chris Weyl dc6ae1e
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.07-2
Chris Weyl dc6ae1e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
Allisson Azevedo 440d142
Allisson Azevedo 440d142
* Sun Jan 25 2009 Allisson Azevedo <allisson@gmail.com> 0.07-1
Allisson Azevedo 440d142
- Initial RPM release