.gear/perl-Moo.spec | 120 +++++++++++++++++++++ .gear/rules | 4 + .../tags/ce7dcfac5def5a01c59e61b4582a66c00a1f4c82 | 8 ++ .gear/tags/list | 1 + Makefile.PL | 1 - lib/Moo/HandleMoose.pm | 10 +- 6 files changed, 138 insertions(+), 6 deletions(-) diff --git a/.gear/perl-Moo.spec b/.gear/perl-Moo.spec new file mode 100644 index 0000000..4be2f76 --- /dev/null +++ b/.gear/perl-Moo.spec @@ -0,0 +1,120 @@ +%define _unpackaged_files_terminate_build 1 +%filter_from_requires /^perl.MRO.Compat.pm./d + +Name: perl-Moo +Version: 2.005005 +Release: alt1 + +Summary: Moo - Minimalist Object Orientation (with Moose compatiblity) +Group: Development/Perl +License: Perl + +# Cloned from git://git.shadowcat.co.uk/gitmo/Moo.git +Url: %CPAN Moo +VCS: git+https://github.com/moose/Moo.git +Source: %name-%version.tar +Patch: %name-%version-%release.patch + +BuildRequires: perl-Import-Into perl-Dist-CheckConflicts perl-devel perl-Class-Method-Modifiers perl-strictures perl-Test-Fatal perl-Text-Balanced perl-Filter-Simple perl-Module-Runtime perl-Role-Tiny perl-Devel-GlobalDestruction perl(Sub/Quote.pm) +BuildArch: noarch + +%description +%summary + +%prep +%setup -q +%patch -p1 + +%build +%perl_vendor_build + +%install +%perl_vendor_install + +%files +%doc Changes README* +%perl_vendor_privlib/Moo* +%perl_vendor_privlib/Method/Generate/* +#perl_vendor_privlib/Method/Inliner.pm +%perl_vendor_privlib/oo.pm +%doc Changes + +%changelog +* Thu Jan 12 2023 Igor Vlasenko 2.005005-alt1 +- new version 2.005005 + +* Wed Mar 31 2021 Igor Vlasenko 2.005004-alt1 +- new version + +* Wed Mar 24 2021 Igor Vlasenko 2.005003-alt1 +- new version + +* Thu Nov 26 2020 Igor Vlasenko 2.004004-alt1 +- new version + +* Mon Nov 23 2020 Igor Vlasenko 2.004003-alt1 +- new version + +* Sat Nov 07 2020 Igor Vlasenko 2.004000-alt2 +- build w/o perl-MRO-Compat + +* Tue Apr 14 2020 Igor Vlasenko 2.004000-alt1 +- new version + +* Mon Oct 28 2019 Igor Vlasenko 2.003006-alt1 +- new version + +* Mon Dec 18 2017 Igor Vlasenko 2.003004-alt1 +- automated CPAN update + +* Sat Nov 25 2017 Igor Vlasenko 2.003003-alt1 +- automated CPAN update + +* Wed May 10 2017 Igor Vlasenko 2.003002-alt1 +- automated CPAN update + +* Thu Jan 05 2017 Igor Vlasenko 2.003000-alt1 +- automated CPAN update + +* Fri Nov 18 2016 Igor Vlasenko 2.002005-alt1 +- automated CPAN update + +* Fri Jul 29 2016 Igor Vlasenko 2.002004-alt1 +- automated CPAN update + +* Mon Mar 28 2016 Igor Vlasenko 2.001001-alt1 +- automated CPAN update + +* Thu Mar 03 2016 Igor Vlasenko 2.001000-alt1 +- automated CPAN update + +* Fri Oct 16 2015 Igor Vlasenko 2.000002-alt1 +- automated CPAN update + +* Wed Dec 17 2014 Igor Vlasenko 1.006001-alt1 +- automated CPAN update + +* Mon Jun 30 2014 Igor Vlasenko 1.005000-alt1 +- automated CPAN update + +* Wed Mar 12 2014 Vladimir Lettiev 1.004002-alt1 +- 1.003001 -> 1.004002 + +* Tue Sep 17 2013 Vladimir Lettiev 1.003001-alt1 +- 1.002000 -> 1.003001 + +* Thu Jun 13 2013 Vladimir Lettiev 1.002000-alt1 +- 1.002000 + +* Tue Oct 09 2012 Vladimir Lettiev 1.000004-alt1 +- 1.000003 -> 1.000004 +- don't require Moose + +* Wed Sep 12 2012 Vladimir Lettiev 1.000003-alt1 +- 0.009014 -> 1.000003 + +* Thu Apr 12 2012 Vladimir Lettiev 0.009014-alt1 +- 0.009014 + +* Mon Oct 03 2011 Vladimir Lettiev 0.009011-alt1 +- initial build diff --git a/.gear/rules b/.gear/rules new file mode 100644 index 0000000..d8f9ef5 --- /dev/null +++ b/.gear/rules @@ -0,0 +1,4 @@ +tar: v@version@:. +diff: v@version@:. . +copy?: .gear/*.patch +spec: .gear/perl-Moo.spec diff --git a/.gear/tags/ce7dcfac5def5a01c59e61b4582a66c00a1f4c82 b/.gear/tags/ce7dcfac5def5a01c59e61b4582a66c00a1f4c82 new file mode 100644 index 0000000..3a71926 --- /dev/null +++ b/.gear/tags/ce7dcfac5def5a01c59e61b4582a66c00a1f4c82 @@ -0,0 +1,8 @@ +object 96cff3525cafb80630e0708863c0f332e6511185 +type commit +tag v2.005005 +tagger Graham Knop 1672952173 +0100 + +release v2.005005 + + - drop dependency on Test::Fatal diff --git a/.gear/tags/list b/.gear/tags/list new file mode 100644 index 0000000..b599e5b --- /dev/null +++ b/.gear/tags/list @@ -0,0 +1 @@ +ce7dcfac5def5a01c59e61b4582a66c00a1f4c82 v2.005005 diff --git a/Makefile.PL b/Makefile.PL index c9e177c..b53ddfc 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -120,7 +120,6 @@ TEST_TYPE ## BOILERPLATE ############################################################### require ExtUtils::MakeMaker; -(do './maint/Makefile.PL.include' or die $@) unless -f 'META.yml'; # have to do this since old EUMM dev releases miss the eval $VERSION line my $eumm_version = eval $ExtUtils::MakeMaker::VERSION; diff --git a/lib/Moo/HandleMoose.pm b/lib/Moo/HandleMoose.pm index 4859a52..90d0446 100644 --- a/lib/Moo/HandleMoose.pm +++ b/lib/Moo/HandleMoose.pm @@ -16,11 +16,11 @@ sub import { return if $SETUP_DONE; inject_all(); $SETUP_DONE = 1; } sub inject_all { croak "Can't inflate Moose metaclass with Moo::sification disabled" if $Moo::sification::disabled; - require Class::MOP; + eval { require Class::MOP; }; inject_fake_metaclass_for($_) for grep $_ ne 'Moo::Object', keys %Moo::MAKERS; inject_fake_metaclass_for($_) for keys %Moo::Role::INFO; - require Moose::Meta::Method::Constructor; + eval { require Moose::Meta::Method::Constructor; }; @Moo::HandleMoose::FakeConstructor::ISA = 'Moose::Meta::Method::Constructor'; @Moo::HandleMoose::FakeMeta::ISA = 'Moose::Meta::Method::Meta'; } @@ -38,12 +38,12 @@ sub maybe_reinject_fake_metaclass_for { sub inject_fake_metaclass_for { my ($name) = @_; - require Class::MOP; + eval { require Class::MOP; }; require Moo::HandleMoose::FakeMetaClass; Class::MOP::store_metaclass_by_name( $name, bless({ name => $name }, 'Moo::HandleMoose::FakeMetaClass') ); - require Moose::Util::TypeConstraints; + eval { require Moose::Util::TypeConstraints; }; if ($Moo::Role::INFO{$name}) { Moose::Util::TypeConstraints::find_or_create_does_type_constraint($name); } else { @@ -61,7 +61,7 @@ sub inject_real_metaclass_for { my ($name) = @_; our %DID_INJECT; return Class::MOP::get_metaclass_by_name($name) if $DID_INJECT{$name}; - require Moose; require Moo; require Moo::Role; require Scalar::Util; + eval { require Moose; }; require Moo; require Moo::Role; require Scalar::Util; require Sub::Defer; Class::MOP::remove_metaclass_by_name($name); my ($am_role, $am_class, $meta, $attr_specs, $attr_order) = do {