# $Id: perl-Object-InsideOut.spec,v 1.2 2006/07/05 19:55:46 cweyl Exp $ Name: perl-Object-InsideOut Version: 1.45 Release: 1%{?dist} Summary: Comprehensive inside-out object support module Group: Development/Libraries License: Artistic or GPL URL: http://search.cpan.org/dist/Object-InsideOut Source0: http://search.cpan.org/CPAN/authors/id/J/JD/JDHEDDEN/Object-InsideOut-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Source98: filter-provides.sh %define __perl_provides %{SOURCE98} BuildArch: noarch BuildRequires: perl BuildRequires: perl(Exception::Class) >= 1.22 Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) %description This module provides comprehensive support for implementing classes using the inside-out object model. This module implements inside-out objects as anonymous scalar references that are blessed into a class with the scalar containing the ID for the object (usually a sequence number). For Perl 5.8.3 and later, the scalar reference is set as readonly to prevent accidental modifications to the ID. Object data (i.e., fields) are stored within the class's package in either arrays indexed by the object's ID, or hashes keyed to the object's ID. %prep %setup -q -n Object-InsideOut-%{version} %build %{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" make %{?_smp_mflags} %install rm -rf %{buildroot} make pure_install PERL_INSTALL_ROOT=%{buildroot} find %{buildroot} -type f -name .packlist -exec rm -f {} ';' find %{buildroot} -type f -name '*.bs' -a -size 0 -exec rm -f {} ';' find %{buildroot} -type d -depth -exec rmdir {} 2>/dev/null ';' chmod -R u+w %{buildroot}/* %check make test %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %doc Changes README %{perl_vendorlib}/* %{_mandir}/man3/*.3* %changelog * Wed Jul 5 2006 Chris Weyl 1.45-1 - bump release for build * Mon Jul 3 2006 Chris Weyl 1.45-0.1 - corrected url's. * Sat Jul 01 2006 Chris Weyl 1.45-0 - Initial spec file for F-E