[perl-Moose] update to 2.0000
Iain Arnell
iarnell at fedoraproject.org
Fri Apr 22 13:06:12 UTC 2011
commit d5e07abc3347ff84f5b556ae638abcc67740f9f8
Author: Iain Arnell <iarnell at gmail.com>
Date: Fri Apr 22 14:58:06 2011 +0200
update to 2.0000
perl-Moose.spec | 121 +++++++++++++++++++++++++++++++++++++++---------------
1 files changed, 87 insertions(+), 34 deletions(-)
---
diff --git a/perl-Moose.spec b/perl-Moose.spec
index 1749b6a..3bd097e 100644
--- a/perl-Moose.spec
+++ b/perl-Moose.spec
@@ -1,56 +1,107 @@
Name: perl-Moose
Summary: Complete modern object system for Perl 5
-Version: 1.25
+Version: 2.0000
Release: 1%{?dist}
License: GPL+ or Artistic
Group: Development/Libraries
-Source0: http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Moose-%{version}.tar.gz
+Source0: http://search.cpan.org/CPAN/authors/id/D/DO/DOY/Moose-%{version}.tar.gz
URL: http://search.cpan.org/dist/
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
-BuildRequires: perl(Carp)
-#BuildRequires: perl(Class::ISA)
-BuildRequires: perl(Class::MOP) >= 1.11
-BuildRequires: perl(Data::OptList)
+# Class::MOP is now included in Moose itself
+Obsoletes: perl-Class-MOP <= 1.12-2.fc15
+
+# configure
+BuildRequires: perl(Dist::CheckConflicts) >= 0.02
+BuildRequires: perl(ExtUtils::MakeMaker) >= 6.31
+
+# develop
+BuildRequires: perl(Algorithm::C3)
+# our version is too old
+#BuildRequires: perl(DBM::Deep) >= 1.0003
+BuildRequires: perl(DateTime)
BuildRequires: perl(DateTime::Calendar::Mayan)
BuildRequires: perl(DateTime::Format::MySQL)
-BuildRequires: perl(DBM::Deep) >= 0.983
BuildRequires: perl(Declare::Constraints::Simple)
-BuildRequires: perl(ExtUtils::MakeMaker) >= 6.42
+BuildRequires: perl(File::Find::Rule)
BuildRequires: perl(HTTP::Headers)
BuildRequires: perl(IO::File)
BuildRequires: perl(IO::String)
-BuildRequires: perl(List::MoreUtils) >= 0.12
BuildRequires: perl(Locale::US)
+BuildRequires: perl(Module::Info)
BuildRequires: perl(Module::Refresh)
-BuildRequires: perl(Package::DeprecationManager) >= 0.10
BuildRequires: perl(Params::Coerce)
-BuildRequires: perl(Params::Util) >= 1.00
-BuildRequires: perl(Scalar::Util) >= 1.19
-BuildRequires: perl(Sub::Exporter) >= 0.980
-BuildRequires: perl(Sub::Name)
-BuildRequires: perl(Task::Weaken)
+BuildRequires: perl(Regexp::Common)
BuildRequires: perl(Test::Deep)
+# author test - we almost certainly don't want this in mock!
+#BuildRequires: perl(Test::DependentModules)
+BuildRequires: perl(Test::Inline)
+BuildRequires: perl(Test::LeakTrace)
+BuildRequires: perl(Test::Output)
+BuildRequires: perl(URI)
+# not decalared in META.json
+BuildRequires: perl(SUPER) >= 1.10
+
+# test
BuildRequires: perl(Test::Fatal) >= 0.001
BuildRequires: perl(Test::More) >= 0.88
-BuildRequires: perl(Test::Output)
BuildRequires: perl(Test::Requires) >= 0.05
-BuildRequires: perl(Test::Warn)
+
+# runtime
+BuildRequires: perl(Data::OptList)
+BuildRequires: perl(Devel::GlobalDestruction)
+BuildRequires: perl(Eval::Closure)
+BuildRequires: perl(List::MoreUtils) >= 0.12
+BuildRequires: perl(MRO::Compat) >= 0.05
+BuildRequires: perl(Package::DeprecationManager) >= 0.10
+BuildRequires: perl(Package::Stash) >= 0.21
+BuildRequires: perl(Package::Stash::XS) >= 0.18
+BuildRequires: perl(Params::Util) >= 1.00
+BuildRequires: perl(Scalar::Util) >= 1.19
+BuildRequires: perl(Sub::Exporter) >= 0.980
+BuildRequires: perl(Sub::Name) >= 0.05
+BuildRequires: perl(Task::Weaken)
BuildRequires: perl(Try::Tiny) >= 0.02
-BuildRequires: perl(URI)
-Requires: perl(Class::MOP) >= 1.11
-Requires: perl(List::MoreUtils) >= 0.12
-Requires: perl(Package::DeprecationManager) >= 0.10
-Requires: perl(Params::Util) >= 1.00
-Requires: perl(Scalar::Util) >= 1.19
-Requires: perl(Task::Weaken)
-Requires: perl(Try::Tiny) >= 0.02
+# develop
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(Algorithm::C3)}
+# our version is too old
+# perl(DBM::Deep) >= 1.0003
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(DateTime)}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(DateTime::Calendar::Mayan)}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(DateTime::Format::MySQL)}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(Declare::Constraints::Simple)}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(File::Find::Rule)}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(HTTP::Headers)}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(IO::File)}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(IO::String)}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(Locale::US)}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(Module::Info)}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(Module::Refresh)}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(Params::Coerce)}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(Regexp::Common)}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(Test::Deep)}
+# author test - and not in fedora yet
+# perl(Test::DependentModules)
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(Test::Inline)}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(Test::LeakTrace)}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(Test::Output)}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(URI)}
+# not decalared in META.json
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(SUPER) >= 1.10}
+
+# test
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(Test::Fatal) >= 0.001}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(Test::More) >= 0.88}
+%{?tests_subpackage_requires:%tests_subpackage_requires perl(Test::Requires) >= 0.05}
+
+
+# hidden from PAUSE
+Provides: perl(Moose::Conflicts)
%{?perl_default_filter}
-%{?perl_default_subpackage_tests}
+%{?perl_default_subpackage_tests:%perl_subpackage_tests t/ benchmark/}
%description
Moose is an extension of the Perl 5 object system.
@@ -84,8 +135,6 @@ very welcome.
make %{?_smp_mflags}
%install
-rm -rf %{buildroot}
-
make pure_install DESTDIR=%{buildroot}
find %{buildroot} -type f -name .packlist -exec rm -f {} ';'
find %{buildroot} -type f -name '*.bs' -a -size 0 -exec rm -f {} ';'
@@ -97,16 +146,14 @@ find %{buildroot} -depth -type d -exec rmdir {} 2>/dev/null ';'
make test
-%clean
-rm -rf %{buildroot}
-
%files
%defattr(-,root,root,-)
-%doc Changes README doap.rdf
+%doc Changes Changes.Class-MOP LICENSE README TODO doap.rdf
%{perl_vendorarch}/*
%exclude %dir %{perl_vendorarch}/auto/
-%exclude %{perl_vendorarch}/Test
%{_mandir}/man3/*
+%{_bindir}/moose-outdated
+%exclude %{perl_vendorarch}/Test
%exclude %{_mandir}/man3/Test::Moose*
%files -n perl-Test-Moose
@@ -115,6 +162,12 @@ rm -rf %{buildroot}
%{_mandir}/man3/Test::Moose*
%changelog
+* Fri Apr 22 2011 Iain Arnell <iarnell at gmail.com> 2.00-1
+- update to latest upstream version
+- regenerate BuildRequires from META.json
+- obsoletes perl-Class-MOP (now incluced in Moose itself)
+- clean up spec for modern rpmbuild
+
* Sun Apr 03 2011 Iain Arnell <iarnell at gmail.com> 1.25-1
- update to latest upstream version
More information about the perl-devel
mailing list