%define upstream_name HTTP-Exception %define upstream_version 0.04004 Name: perl-%{upstream_name} Version: %perl_convert_version %{upstream_version} Release: %mkrel 2 Summary: Throw HTTP-Errors as Exceptions License: GPL+ or Artistic Group: Development/Perl Url: http://search.cpan.org/dist/%{upstream_name} Source0: http://www.cpan.org/modules/by-module/HTTP/%{upstream_name}-%{upstream_version}.tar.gz BuildRequires: perl(Exception::Class) >= 1.290.0 BuildRequires: perl(ExtUtils::MakeMaker) >= 6.300.0 BuildRequires: perl(HTTP::Status) >= 5.817.0 BuildRequires: perl(Scalar::Util) >= 1.220.0 BuildRequires: perl(Test::Exception) >= 0.290.0 BuildRequires: perl(Test::More) >= 0.880.0 BuildRequires: perl(Test::NoWarnings) >= 1.40.0 BuildRequires: perl(base) BuildRequires: perl(strict) BuildRequires: perl(warnings) BuildArch: noarch %description Every HTTP::Exception is a L<Exception::Class> - Class. So the same mechanisms apply as with L<Exception::Class>-classes. In fact have a look at L<Exception::Class>' docs for more general information on exceptions and L<Exception::Class::Base> for information on what methods a caught exception also has. HTTP::Exception is only a factory for HTTP::Exception::XXX (where X is a number) subclasses. That means that HTTP::Exception->new(404) returns a HTTP::Exception::404 object, which in turn is a HTTP::Exception::Base - Object. Don't bother checking a caught HTTP::Exception::...-class with "isa" as it might not contain what you would expect. Use the code- or status_message-attributes and the is_ -methods instead. %prep %setup -q -n %{upstream_name}-%{upstream_version} %build %{__perl} Makefile.PL INSTALLDIRS=vendor %make %check %make test %install %makeinstall_std %files %doc Changes INSTALL LICENSE META.yml MYMETA.yml README %{_mandir}/man3/* %perl_vendorlib/* %changelog * Sun Jan 13 2013 umeabot <umeabot> 0.40.40-2.mga3 + Revision: 368274 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Fri Aug 31 2012 kharec <kharec> 0.40.40-1.mga3 + Revision: 286186 - update to 0.04004 * Sat Feb 25 2012 kharec <kharec> 0.40.10-1.mga2 + Revision: 214480 - update to 0.04001 * Tue Jun 21 2011 jquelin <jquelin> 0.30.10-1.mga2 + Revision: 111589 - imported package perl-HTTP-Exception