Группа :: Разработка/Perl
Пакет: perl-Moo
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: perl-Moo-2.005005-alt1.patch
Скачать
Скачать
.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 <viy@altlinux.org> 2.005005-alt1
+- new version 2.005005
+
+* Wed Mar 31 2021 Igor Vlasenko <viy@altlinux.org> 2.005004-alt1
+- new version
+
+* Wed Mar 24 2021 Igor Vlasenko <viy@altlinux.org> 2.005003-alt1
+- new version
+
+* Thu Nov 26 2020 Igor Vlasenko <viy@altlinux.ru> 2.004004-alt1
+- new version
+
+* Mon Nov 23 2020 Igor Vlasenko <viy@altlinux.ru> 2.004003-alt1
+- new version
+
+* Sat Nov 07 2020 Igor Vlasenko <viy@altlinux.ru> 2.004000-alt2
+- build w/o perl-MRO-Compat
+
+* Tue Apr 14 2020 Igor Vlasenko <viy@altlinux.ru> 2.004000-alt1
+- new version
+
+* Mon Oct 28 2019 Igor Vlasenko <viy@altlinux.ru> 2.003006-alt1
+- new version
+
+* Mon Dec 18 2017 Igor Vlasenko <viy@altlinux.ru> 2.003004-alt1
+- automated CPAN update
+
+* Sat Nov 25 2017 Igor Vlasenko <viy@altlinux.ru> 2.003003-alt1
+- automated CPAN update
+
+* Wed May 10 2017 Igor Vlasenko <viy@altlinux.ru> 2.003002-alt1
+- automated CPAN update
+
+* Thu Jan 05 2017 Igor Vlasenko <viy@altlinux.ru> 2.003000-alt1
+- automated CPAN update
+
+* Fri Nov 18 2016 Igor Vlasenko <viy@altlinux.ru> 2.002005-alt1
+- automated CPAN update
+
+* Fri Jul 29 2016 Igor Vlasenko <viy@altlinux.ru> 2.002004-alt1
+- automated CPAN update
+
+* Mon Mar 28 2016 Igor Vlasenko <viy@altlinux.ru> 2.001001-alt1
+- automated CPAN update
+
+* Thu Mar 03 2016 Igor Vlasenko <viy@altlinux.ru> 2.001000-alt1
+- automated CPAN update
+
+* Fri Oct 16 2015 Igor Vlasenko <viy@altlinux.ru> 2.000002-alt1
+- automated CPAN update
+
+* Wed Dec 17 2014 Igor Vlasenko <viy@altlinux.ru> 1.006001-alt1
+- automated CPAN update
+
+* Mon Jun 30 2014 Igor Vlasenko <viy@altlinux.ru> 1.005000-alt1
+- automated CPAN update
+
+* Wed Mar 12 2014 Vladimir Lettiev <crux@altlinux.ru> 1.004002-alt1
+- 1.003001 -> 1.004002
+
+* Tue Sep 17 2013 Vladimir Lettiev <crux@altlinux.ru> 1.003001-alt1
+- 1.002000 -> 1.003001
+
+* Thu Jun 13 2013 Vladimir Lettiev <crux@altlinux.ru> 1.002000-alt1
+- 1.002000
+
+* Tue Oct 09 2012 Vladimir Lettiev <crux@altlinux.ru> 1.000004-alt1
+- 1.000003 -> 1.000004
+- don't require Moose
+
+* Wed Sep 12 2012 Vladimir Lettiev <crux@altlinux.ru> 1.000003-alt1
+- 0.009014 -> 1.000003
+
+* Thu Apr 12 2012 Vladimir Lettiev <crux@altlinux.ru> 0.009014-alt1
+- 0.009014
+
+* Mon Oct 03 2011 Vladimir Lettiev <crux@altlinux.ru> 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 <haarg@haarg.org> 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 {