]> git.pld-linux.org Git - packages/perl-Class-Member.git/blob - perl-Class-Member.spec
- drop obsolete and outdated manual inclusion of rpm macros
[packages/perl-Class-Member.git] / perl-Class-Member.spec
1 #
2 # Conditional build:
3 %bcond_without  tests           # do not perform "make test"
4 #
5 %define pdir    Class
6 %define pnam    Member
7 Summary:        Class::Member - A set of modules to make the module developement easier
8 #Summary(pl.UTF-8):     
9 Name:           perl-Class-Member
10 Version:        1.6
11 Release:        1
12 # same as perl
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
20 BuildArch:      noarch
21 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23 %description
24 Perl class instances are mostly blessed HASHes or GLOBs and store member
25 variables either as $self->{membername} or
26 ${*$self}{membername} respectively.
27
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.
31
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.
34
35  package My::New::Module;
36
37  use Class::Member::HASH qw/member_A memberB/;
38
39 will store member_A as $self->{'My::New::Module::member_A'}.
40
41 # %description -l pl.UTF-8
42 # TODO
43
44 %prep
45 %setup -q -n %{pdir}-%{pnam}-%{version}
46
47 %build
48 %{__perl} Makefile.PL \
49         INSTALLDIRS=vendor
50 %{__make}
51
52 %{?with_tests:%{__make} test}
53
54 %install
55 rm -rf $RPM_BUILD_ROOT
56
57 %{__make} pure_install \
58         DESTDIR=$RPM_BUILD_ROOT
59
60 %clean
61 rm -rf $RPM_BUILD_ROOT
62
63 %files
64 %defattr(644,root,root,755)
65 %doc Changes README
66 %{perl_vendorlib}/Class/*.pm
67 %{perl_vendorlib}/Class/Member
68 %{_mandir}/man3/*
This page took 0.063655 seconds and 4 git commands to generate.