|
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
|