Fails to package even if pod is available upstream
For CPAN there are two different things one being pod-name and other distribution-name. When packaging any package we have to currently give distribution-name but the dependencies of that package lists pod-name only. So when using recursive packaging upt-cpan fails to get the package wven if the pod exists as for many cases the pod-name and dist-name are completely different.
Example:
pod-name: Moose::Util::TypeConstraints
dist-name: Moose
pod-name: File::Spec
dist-name: PathTools
So to solve this one possible solution is to first convert pod-name to dist-name by using /module/{pod-name}
endpoint.
But this would only solve the issue of recursive packaging, which means that upt-cpan would now support pod-name too.
Other potential problem is the dependency name in "packaged" packages, for example if we package 'Dist-Zilla', it contains Moose
and Moose-Role
as well as File-Spec
as dependency so now the question is how to change the name of this dependency to their dist-names instead of pod-names and have only Moose
and PathTools
respectively as their dependency.....this is something I noticed in MacPorts not sure about others backends.
The names of dependency needs to be changed since the recursively packaged packages won't have the pod-name but dist-name.