[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