[perl-Mouse] Update to 2.4.1

Paul Howarth pghmcfc at fedoraproject.org
Wed Oct 8 12:50:30 UTC 2014


commit 0ccbee4ed130a659497b964151ea1953bf376e71
Author: Paul Howarth <paul at city-fan.org>
Date:   Tue Oct 7 13:47:00 2014 +0100

    Update to 2.4.1
    
    - New upstream release 2.4.1
      - Merged the pull-request #13, which fixed an issue where the behavior of
        role method confliction was different from Moose; this change might affect
        your existing code so the major version has incremented (see
        t/030_roles/role_conflict_and_inheritance.t for details)
      - Dropped 5.6.2 support
      - Migrated to Minilla
      - Fixed #16 (Inconsistent coercion/validation of Bool type)
      - Fixed #17 (Memory leak in applying roles to instances)
    - Classify buildreqs by usage
    - Switch to Module::Build flow
    - Make %files list more explicit

 .gitignore      |   14 +-----
 perl-Mouse.spec |  152 ++++++++++++++++++++++++++++++++++++++++++-------------
 sources         |    2 +-
 3 files changed, 119 insertions(+), 49 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 64dfa7b..f05b087 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,13 +1 @@
-Mouse-0.58.tar.gz
-/Mouse-0.92.tar.gz
-/Mouse-0.93.tar.gz
-/Mouse-0.95.tar.gz
-/Mouse-0.97.tar.gz
-/Mouse-0.99.tar.gz
-/Mouse-1.01.tar.gz
-/Mouse-1.02.tar.gz
-/Mouse-1.04.tar.gz
-/Mouse-1.05.tar.gz
-/Mouse-1.06.tar.gz
-/Mouse-1.11.tar.gz
-/Mouse-1.13.tar.gz
+/Mouse-[0-9.]*.tar.gz
diff --git a/perl-Mouse.spec b/perl-Mouse.spec
index 73a162f..9aaf028 100644
--- a/perl-Mouse.spec
+++ b/perl-Mouse.spec
@@ -1,37 +1,76 @@
 Name:           perl-Mouse
 Summary:        Moose minus the antlers
-Version:        1.13
-Release:        3%{?dist}
+Version:        2.4.1
+Release:        1%{?dist}
 License:        GPL+ or Artistic
 Group:          Development/Libraries
-Source0:        http://search.cpan.org/CPAN/authors/id/G/GF/GFUJI/Mouse-%{version}.tar.gz 
 URL:            http://search.cpan.org/dist/Mouse
-Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
-
-BuildRequires:  perl(Class::Method::Modifiers)
-BuildRequires:  perl(Declare::Constraints::Simple)
+Source0:        http://search.cpan.org/CPAN/authors/id/G/GF/GFUJI/Mouse-%{version}.tar.gz 
+# Module Build
+BuildRequires:  perl
 BuildRequires:  perl(Devel::PPPort) >= 3.19
-BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.42
+BuildRequires:  perl(ExtUtils::ParseXS)
 BuildRequires:  perl(Fatal)
-BuildRequires:  perl(IO::File)
+BuildRequires:  perl(File::Basename)
+BuildRequires:  perl(File::Copy)
+BuildRequires:  perl(File::Find)
+BuildRequires:  perl(File::Spec)
+BuildRequires:  perl(Module::Build::XSUtil)
+BuildRequires:  perl(utf8)
+# Module Runtime
+BuildRequires:  perl(B)
+BuildRequires:  perl(base)
+BuildRequires:  perl(Carp)
+BuildRequires:  perl(constant)
+BuildRequires:  perl(Data::Dumper)
+BuildRequires:  perl(Filter::Simple)
+BuildRequires:  perl(mro)
+BuildRequires:  perl(overload)
+BuildRequires:  perl(Scalar::Util) >= 1.14
+BuildRequires:  perl(strict)
+BuildRequires:  perl(Test::Builder)
+BuildRequires:  perl(warnings)
+BuildRequires:  perl(XSLoader) >= 0.02
+# Test Suite
+BuildRequires:  perl(Config)
+BuildRequires:  perl(Cwd)
+BuildRequires:  perl(FindBin)
+BuildRequires:  perl(if)
+BuildRequires:  perl(IO::Handle)
 BuildRequires:  perl(IO::String)
+BuildRequires:  perl(lib)
+BuildRequires:  perl(List::Util)
+BuildRequires:  perl(Test::Builder::Tester)
+BuildRequires:  perl(Test::Exception)
+BuildRequires:  perl(Test::Fatal)
+BuildRequires:  perl(Test::LeakTrace) >= 0.10
+BuildRequires:  perl(Test::More) >= 0.88
+BuildRequires:  perl(Test::Requires)
+BuildRequires:  perl(Tie::Array)
+BuildRequires:  perl(Tie::Hash)
+BuildRequires:  perl(Tie::Scalar)
+# Optional Tests
+BuildRequires:  perl(Data::Dump::Streamer)
+BuildRequires:  perl(Declare::Constraints::Simple)
+BuildRequires:  perl(HTTP::Headers)
 BuildRequires:  perl(Locale::US)
 BuildRequires:  perl(Moose)
-BuildRequires:  perl(MRO::Compat)
+BuildRequires:  perl(Params::Coerce)
 BuildRequires:  perl(Path::Class)
+BuildRequires:  perl(Pod::Coverage::Moose)
 BuildRequires:  perl(Regexp::Common)
-BuildRequires:  perl(Scalar::Util) >= 1.14
+BuildRequires:  perl(Test)
 BuildRequires:  perl(Test::Deep)
-BuildRequires:  perl(Test::LeakTrace) >= 0.10
-BuildRequires:  perl(Test::More) >= 0.88
 BuildRequires:  perl(Test::Output)
-BuildRequires:  perl(Test::Requires)
-BuildRequires:  perl(XSLoader) >= 0.02
-
+BuildRequires:  perl(URI)
+# Runtime
+Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
 Requires:       perl(Scalar::Util) >= 1.14
+Requires:       perl(Data::Dumper)
+Requires:       perl(mro)
 Requires:       perl(XSLoader) >= 0.02
 
-# virtual provides for perl-Any-Moose
+# Virtual provides for perl-Any-Moose
 Provides:       perl(Any-Moose) = %{version}
 
 %{?perl_default_filter}
@@ -61,38 +100,81 @@ an experimental first release, so comments and suggestions are very welcome.
 %prep
 %setup -q -n Mouse-%{version}
 
-find .           -type f -exec chmod -c -x {} +
-find t/ xt/ benchmarks/ example/ tool/ -type f -print0 \
-| xargs -0 sed -i '1s|^#!.*perl|#!%{__perl}|'
+# Fix permissions
+find . -type f -exec chmod -c -x {} ';'
+
+# Fix shellbangs
+find t/ xt/ benchmarks/ example/ tool/ -type f -print0 |
+  xargs -0 sed -i '1s|^#!.*perl|#!%{__perl}|'
 
 %build
-%{__perl} Makefile.PL INSTALLDIRS=vendor
-make %{?_smp_mflags}
+perl Build.PL --installdirs=vendor
+./Build
 
 %install
-make pure_install DESTDIR=%{buildroot}
-find %{buildroot} -type f -name .packlist -exec rm -f {} ';'
+./Build install --destdir=%{buildroot} --create_packlist=0
 find %{buildroot} -type f -name '*.bs' -a -size 0 -exec rm -f {} ';'
-find %{buildroot} -depth -type d -exec rmdir {} 2>/dev/null ';'
-
-%{_fixperms} %{buildroot}/*
+%{_fixperms} %{buildroot}
 
 %check
-make test
+./Build test
 
 %files
 %doc Changes benchmarks/ example/ tool/ t/ xt/
-%{perl_vendorarch}/*
-%exclude %dir %{perl_vendorarch}/auto
-%{_mandir}/man3/*.3*
-%exclude %{perl_vendorarch}/Test
-%exclude %{_mandir}/man3/Test::Mouse*
+%{perl_vendorarch}/auto/Mouse/
+%{perl_vendorarch}/Mouse.pm
+%{perl_vendorarch}/Mouse/
+%{perl_vendorarch}/ouse.pm
+%{perl_vendorarch}/Squirrel.pm
+%{perl_vendorarch}/Squirrel/
+%{_mandir}/man3/Mouse.3*
+%{_mandir}/man3/Mouse::Exporter.3*
+%{_mandir}/man3/Mouse::Meta::Attribute.3*
+%{_mandir}/man3/Mouse::Meta::Class.3*
+%{_mandir}/man3/Mouse::Meta::Method.3*
+%{_mandir}/man3/Mouse::Meta::Method::Accessor.3*
+%{_mandir}/man3/Mouse::Meta::Method::Constructor.3*
+%{_mandir}/man3/Mouse::Meta::Method::Delegation.3*
+%{_mandir}/man3/Mouse::Meta::Method::Destructor.3*
+%{_mandir}/man3/Mouse::Meta::Module.3*
+%{_mandir}/man3/Mouse::Meta::Role.3*
+%{_mandir}/man3/Mouse::Meta::Role::Application.3*
+%{_mandir}/man3/Mouse::Meta::Role::Composite.3*
+%{_mandir}/man3/Mouse::Meta::Role::Method.3*
+%{_mandir}/man3/Mouse::Meta::TypeConstraint.3*
+%{_mandir}/man3/Mouse::Object.3*
+%{_mandir}/man3/Mouse::PurePerl.3*
+%{_mandir}/man3/Mouse::Role.3*
+%{_mandir}/man3/Mouse::Spec.3*
+%{_mandir}/man3/Mouse::Tiny.3*
+%{_mandir}/man3/Mouse::TypeRegistry.3*
+%{_mandir}/man3/Mouse::Util.3*
+%{_mandir}/man3/Mouse::Util::MetaRole.3*
+%{_mandir}/man3/Mouse::Util::TypeConstraints.3*
+%{_mandir}/man3/Mouse::XS.3*
+%{_mandir}/man3/ouse.3*
+%{_mandir}/man3/Squirrel.3*
+%{_mandir}/man3/Squirrel::Role.3*
 
 %files -n perl-Test-Mouse
-%{perl_vendorarch}/Test
-%{_mandir}/man3/Test::Mouse*
+%{perl_vendorarch}/Test/
+%{_mandir}/man3/Test::Mouse.3*
 
 %changelog
+* Tue Oct  7 2014 Paul Howarth <paul at city-fan.org> - 2.4.1-1
+- Update to 2.4.1
+  - Merged the pull-request #13, which fixed an issue where the behavior of
+    role method confliction was different from Moose; this change might affect
+    your existing code so the major version has incremented (see
+    t/030_roles/role_conflict_and_inheritance.t for details)
+  - Dropped 5.6.2 support
+  - Migrated to Minilla
+  - Fixed #16 (Inconsistent coercion/validation of Bool type)
+  - Fixed #17 (Memory leak in applying roles to instances)
+- Classify buildreqs by usage
+- Switch to Module::Build flow
+- Make %%files list more explicit
+
 * Mon Sep 01 2014 Jitka Plesnikova <jplesnik at redhat.com> - 1.13-3
 - Perl 5.20 rebuild
 
diff --git a/sources b/sources
index a409070..b0f206c 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-f3424fff9c3e75b51b1017c970b284a8  Mouse-1.13.tar.gz
+2e265bdde5f148cf0c1f788cf0f87291  Mouse-2.4.1.tar.gz



More information about the perl-devel mailing list