3 %bcond_without tests # do not perform "make test"
7 Summary: Class::Member - A set of modules to make the module developement easier
9 Name: perl-Class-Member
13 License: GPL v1+ or Artistic
14 Group: Development/Languages/Perl
15 Source0: http://search.cpan.org/CPAN/authors/id/O/OP/OPI/Class-Member-1.6.tar.gz
16 # Source0-md5: 43819bd7853c6c251e4bdf2bf1e81831
17 URL: http://search.cpan.org/~opi/Class-Member/
18 BuildRequires: perl-devel >= 1:5.8.0
19 BuildRequires: rpm-perlprov >= 4.1-13
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 Perl class instances are mostly blessed HASHes or GLOBs and store member
25 variables either as $self->{membername} or
26 ${*$self}{membername} respectively.
28 This is very error prone when you start to develope derived classes based
29 on such modules. The developer of the derived class must watch the
30 member variables of the base class to avoid name conflicts.
32 To avoid that Class::Member::XXX stores member variables in its own
33 namespace prepending the package name to the variable name, e.g.
35 package My::New::Module;
37 use Class::Member::HASH qw/member_A memberB/;
39 will store member_A as $self->{'My::New::Module::member_A'}.
41 # %description -l pl.UTF-8
45 %setup -q -n %{pdir}-%{pnam}-%{version}
48 %{__perl} Makefile.PL \
52 %{?with_tests:%{__make} test}
55 rm -rf $RPM_BUILD_ROOT
57 %{__make} pure_install \
58 DESTDIR=$RPM_BUILD_ROOT
61 rm -rf $RPM_BUILD_ROOT
64 %defattr(644,root,root,755)
66 %{perl_vendorlib}/Class/*.pm
67 %{perl_vendorlib}/Class/Member