perl-Moo/perl-Moo.spec
2020-01-11 17:40:19 +08:00

66 lines
2.7 KiB
RPMSpec

Name: perl-Moo
Version: 2.003004
Release: 8
Summary: Minimalist Object Orientation (with Moose compatibility)
License: GPL+ or Artistic
URL: https://metacpan.org/release/Moo
Source0: https://cpan.metacpan.org/authors/id/H/HA/HAARG/Moo-%{version}.tar.gz
BuildArch: noarch
BuildRequires: make perl-interpreter perl-generators perl(ExtUtils::MakeMaker) >= 6.76 perl(strict)
BuildRequires: perl(warnings) perl(B) perl(base) perl(Carp) perl(Class::Method::Modifiers) >= 1.10
BuildRequires: perl(Config) perl(constant) perl(Devel::GlobalDestruction) >= 0.11 perl(Exporter) >= 5.57
BuildRequires: perl(Import::Into) >= 1.002 perl(Module::Runtime) >= 0.014 perl(mro)
BuildRequires: perl(overload) perl(Role::Tiny) >= 2.000004 perl(Scalar::Util) perl(strictures) >= 1.004003
BuildRequires: perl(Sub::Defer) >= 2.003001 perl(Sub::Quote) >= 2.003001 perl(Class::XSAccessor) >= 1.18
BuildRequires: perl(Sub::Name) perl(B::Deparse) perl(Class::XSAccessor::Array) perl(Data::Dumper)
BuildRequires: perl(FindBin) perl(lib) perl(Test::Fatal) >= 0.003 perl(Test::More) >= 0.96 perl(threads)
BuildRequires: perl(CPAN::Meta::Requirements)
Requires: perl(:MODULE_COMPAT_%(eval "`/usr/bin/perl -V:version`"; echo $version))
Requires: perl(Carp) perl(Class::Method::Modifiers) >= 1.10 perl(Devel::GlobalDestruction) >= 0.11
Requires: perl(Import::Into) >= 1.002 perl(Module::Runtime) >= 0.012 perl(mro) perl(Role::Tiny) >= 1.003003
%{?perl_default_filter}
%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}perl\\(Moo::_
%global __provides_exclude %{?__provides_exclude:%{__provides_exclude}|}perl\\(Moo::_
%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\((Devel::GlobalDestruction \
|Import::Into|Module::Runtime|Role::Tiny)\\)$
%description
Moo is an extremely light-weight Object Orientation system. It allows one to concisely define
objects and roles with a convenient syntax that avoids the details of Perl's object system.
Moo contains a subset of Moose and is optimised for rapid startup.
Moo avoids depending on any XS modules to allow for simple deployments. The name Moo is based
on the idea that it provides almost -- but not quite -- two thirds of Moose.
%package_help
%prep
%autosetup -n Moo-%{version}
%build
/usr/bin/perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1
%make_build
%install
make pure_install DESTDIR=%{buildroot}
%{_fixperms} %{buildroot}/*
%check
make test
%files
%defattr(-,root,root)
%doc README
%{perl_vendorlib}/*
%files help
%defattr(-,root,root)
%doc Changes
%{_mandir}/man3/*
%changelog
* Fri Jan 10 2020 openEuler Buildteam <buildteam@openeuler.org> - 2.003004-8
- Package init