From 83f54071e2602df8c12b264e0ca0a176caf7fac0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppi...@redhat.com>
Date: Thu, 27 Jul 2017 16:09:40 +0200
Subject: Do not depend on Moose modules

Depending on Moose::Util::TypeConstraints and similar was a mistake
because it pulls in Moose. This package should work with any
Moose-like implementation.
---
 perl-MooX-Types-MooseLike.spec | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

diff --git a/perl-MooX-Types-MooseLike.spec b/perl-MooX-Types-MooseLike.spec
index b36fc5f..4ab863d 100644
--- a/perl-MooX-Types-MooseLike.spec
+++ b/perl-MooX-Types-MooseLike.spec
@@ -1,6 +1,6 @@
 Name:           perl-MooX-Types-MooseLike
 Version:        0.29
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        Some Moosish types and a type builder
 License:        GPL+ or Artistic
 URL:            http://search.cpan.org/dist/MooX-Types-MooseLike/
@@ -19,12 +19,16 @@ BuildRequires:  perl(Carp)
 BuildRequires:  perl(Exporter) >= 5.57
 BuildRequires:  perl(List::Util)
 BuildRequires:  perl(Module::Runtime) >= 0.014
-# Moose::Meta::TypeConstraint::Class not used at tests
-BuildRequires:  perl(Moose::Meta::TypeConstraint::DuckType)
-BuildRequires:  perl(Moose::Meta::TypeConstraint::Enum)
-# Moose::Meta::TypeConstraint::Role not used at tests
-BuildRequires:  perl(Moose::Meta::TypeConstraint::Union)
-BuildRequires:  perl(Moose::Util::TypeConstraints)
+# If Moose-like implementation is used, Moose::* modules required in the
+# code are not real Moose packages. Those are reimplementations mimicking
+# them. Depending on them would defeat the purpose of an altertnative
+# Moose-like implementation that replaces Moose. Those are:
+# Moose::Meta::TypeConstraint::Class
+# Moose::Meta::TypeConstraint::DuckType
+# Moose::Meta::TypeConstraint::Enum
+# Moose::Meta::TypeConstraint::Role
+# Moose::Meta::TypeConstraint::Union
+# Moose::Util::TypeConstraints
 BuildRequires:  perl(Scalar::Util)
 # Tests:
 BuildRequires:  perl(IO::Handle)
@@ -36,12 +40,6 @@ BuildRequires:  perl(Test::Fatal) >= 0.003
 BuildRequires:  perl(Test::More) >= 0.96
 Requires:   perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
 Requires:   perl(Module::Runtime) >= 0.014
-Requires:   perl(Moose::Meta::TypeConstraint::Class)
-Requires:   perl(Moose::Meta::TypeConstraint::DuckType)
-Requires:   perl(Moose::Meta::TypeConstraint::Enum)
-Requires:   perl(Moose::Meta::TypeConstraint::Role)
-Requires:   perl(Moose::Meta::TypeConstraint::Union)
-Requires:   perl(Moose::Util::TypeConstraints)
 
 # Remove under-specified dependencies
 %global __requires_exclude 
%{?__requires_exclude:%{__requires_exclude}|}^perl\\(Module::Runtime\\)$
@@ -72,6 +70,9 @@ make test
 %{_mandir}/man3/*
 
 %changelog
+* Thu Jul 27 2017 Petr Pisar <ppi...@redhat.com> - 0.29-7
+- Do not depend on Moose modules
+
 * Thu Jul 27 2017 Fedora Release Engineering <rel...@fedoraproject.org> - 
0.29-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
-- 
cgit v1.1


        
https://src.fedoraproject.org/cgit/perl-MooX-Types-MooseLike.git/commit/?h=master&id=83f54071e2602df8c12b264e0ca0a176caf7fac0
_______________________________________________
perl-devel mailing list -- perl-devel@lists.fedoraproject.org
To unsubscribe send an email to perl-devel-le...@lists.fedoraproject.org

Reply via email to