Bug#533707: Debian changes to CPANPLUS
Jos I. Boumans
kane at cpan.org
Wed Jul 8 17:55:24 UTC 2009
Hi Niko,
On 8 Jul 2009, at 15:33, Niko Tyni wrote:
> The first patch is just a preconfigured CPANPLUS::Config::System
> module
> that tells CPANPLUS to install all modules, including core ones, in
> the
> site directories, even if their Makefile.PL or Build.PL says
> otherwise,
> so that they will not clobber the ones tracked by our package manager.
> Our @INC ordering will make sure that the local version in the site
> directory will be the first on the search path.
>
> (We've done this for ages with CPAN.pm and Makefile.PL, and I'm
> presently
> adding Build.PL support to that as well.)
>
> An alternative solution would be to modify the empty defaults in
> CPANPLUS::Config, but this one seems cleaner to me.
No, this The Right Way(tm); ::System was designed for letting vendors/
packagers define defaults that apply to all users on the system.
> The other patch is about where the saved CPANPLUS::Config::System
> should go. Our policy says that configuration files need to be in /
> etc,
> and we have /etc/perl first on @INC for things like this.
>
> The patch is something of a hack, I'm not thrilled about messing
> inside
> the CPANPLUS::Internals namespace. Would you be willing to implement a
> cleaner hook for this?
I would, but I'm not coming up with a clean way off the bat; the main
problem
is the Catch22 situation. Everything in CPANPLUS makes conditional
decisions
based on it's configuration settings, but this is not one of them.
I'll give it some thought; in the meantime, the 'hack' is probably
good enough.
If you have any other questions, feel free to ask.
Cheers,
--
Jos Boumans
"Whenever you find you are on the side of the majority,
it is time to pause and reflect." - Mark Twain
More information about the Perl-maintainers
mailing list