%define pkg_name Class-Classless %define pkg_version 1.35 %define rpm_pkg_version 1.35 %define rpm_pkg_release 2.n0i.4 Summary: Framework for classless OOP Name: perl-%{pkg_name} Version: %{rpm_pkg_version} Release: %{rpm_pkg_release}%{?cpan_version}%{?dist} Group: Development/Libraries License: Artistic URL: http://search.cpan.org/dist/%{pkg_name}/ Source0: http://www.cpan.org/authors/id/S/SB/SBURKE/%{pkg_name}-%{pkg_version}.tar.gz BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: reb00t-rpmdevtools BuildRequires: perl(ExtUtils::MakeMaker) %description In class-based OOP frameworks, methods are applicable to objects by virtue of objects belonging to classes that either provide those methods, or inherit them from classes that do. In classless OOP frameworks (AKA delegation-and-prototypes frameworks), what methods an object is capable of is basically an attribute of that object. That is, in Perl terms: instead of methods being entries in the symbol table of the package/class the object belongs to, they are entries in a hash table inside the object. Inheritance is implemented not by having classes inheriting from other classes (via ISA lists), but by having objects inherit from other objects (via PARENTS lists). %prep %setup -q -n %{pkg_name}-%{pkg_version} %{fix_mod} %build %{perl_build} %{!?_without_test:%{__make} test} %install %{__rm} -rf $RPM_BUILD_ROOT %{perl_install} %clean %{__rm} -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %{perl_files} %doc ChangeLog README %changelog * Tue May 22 2007 Marius Feraru - 1.35-2.n0i.4 - spec file (re)created using N0i::CPAN::RPMizer v1.14.7 * Mon Aug 01 2005 Marius Feraru 1.35-1.n0i.3 - spec file (re)created using N0i::CPAN::RPMizer/1.01 - version 1.35 * Thu Jan 29 2004 Marius FERARU 0:1.34-0.n0i.2 - spec file (re?)created using N0i::CPAN::RPMizer/2004011001 * Mon Oct 06 2003 Marius FERARU 1.34-0.n0i - version 1.34 - spec file (re?)created using N0i::CPAN::RPMizer/2003092601