3 %bcond_without tests # do not perform "make test"
7 Summary: Class::Virtual Perl module - base class for virtual base classes
8 Summary(pl.UTF-8): Moduł Perla Class::Virtual - podstawowa klasa do implementacji podstawowych klas wirtualnych
9 Name: perl-Class-Virtual
13 License: GPL v1+ or Artistic
14 Group: Development/Languages/Perl
15 Source0: http://www.cpan.org/modules/by-module/Class/%{pdir}-%{pnam}-%{version}.tar.gz
16 # Source0-md5: c822a4d2ee02795dd2ad0368a6374657
17 URL: http://search.cpan.org/dist/Class-Virtual/
18 BuildRequires: perl-Class-ISA
19 BuildRequires: perl-devel >= 1:5.8.0
20 BuildRequires: perl-enum
21 BuildRequires: rpm-perlprov >= 4.1-13
23 BuildRequires: perl-Carp-Assert
24 BuildRequires: perl-Class-Data-Inheritable
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 Class::Virtual is a base class for implementing virtual base classes
31 (what some people call an abstract class). Kinda kooky. It allows
32 you to explicitly declare what methods are virtual and that must be
33 implemented by subclasses. This might seem silly, since your program
34 will halt and catch fire when an unimplemented virtual method is hit
35 anyway, but there are some benefits.
37 %description -l pl.UTF-8
38 Class::Virtual jest podstawową klasą do implementacji podstawowych
39 klas wirtualnych (przez niektórych nazywanych klasami abstrakcyjnymi).
40 Pozwala ona na jawne określenie, które metody są wirtualne i muszą
41 być zaimplementowane w podklasach. Może się to wydawać głupie, gdyż
42 program użytkownika i tak stanie (i wznieci ogień) po natrafieniu na
43 niezaimplementowaną metodę wirtualną, ale rozwiązanie to ma pewne
47 %setup -q -n %{pdir}-%{pnam}-%{version}
50 %{__perl} Makefile.PL \
54 %{?with_tests:%{__make} test}
57 rm -rf $RPM_BUILD_ROOT
60 DESTDIR=$RPM_BUILD_ROOT
63 rm -rf $RPM_BUILD_ROOT
66 %defattr(644,root,root,755)
68 %{perl_vendorlib}/Class/Virtual.pm
69 %{perl_vendorlib}/Class/Virtually