perl-MooseX-Declare-0.40-1.fc22 has unresolved run-time dependencies: # LANG=en_US.UTF-8 yum --enablerepo=f22-build install perl-MooseX-Declare Loaded plugins: auto-update-debuginfo Resolving Dependencies [...] Error: Package: perl-MooseX-Declare-0.40-1.fc22.noarch (f22-build) Requires: perl(MooseX::Declare::Syntax::MethodDeclaration::Parameterized) Error: Package: perl-MooseX-Declare-0.40-1.fc22.noarch (f22-build) Requires: perl(MooseX::Declare::StackItem) Error: Package: perl-MooseX-Declare-0.40-1.fc22.noarch (f22-build) Requires: perl(MooseX::Declare::Context::WithOptions) They were provided by previous perl-MooseX-Declare builds.
Fixed in 0.40-2 which will hit rawhide on the next push. http://koji.fedoraproject.org/koji/taskinfo?taskID=8191105
If upstream considers these packages to be private, perhaps it might be better to hide the "requires" in the perl-MooseX-Declare package rather than explicitly provide them?
The commit in question is: https://github.com/moose/MooseX-Declare/commit/291b5892e63a682af013c7e9e30ab8a3ba143e68 The reason given doesn't strike as sufficient to hide these packages in the rpm metadata.
Fair enough.