From b2b1427ab7605f483f7b32381701bdf14cc174f9 Mon Sep 17 00:00:00 2001 From: Max Kanat-Alexander Date: Mon, 19 Apr 2010 16:24:06 -0700 Subject: Bug 560318: Make install-module.pl correctly install modules that use Module::Build when a modern version of Module::Build is installed (DateTime uses Module::Build.) r=mkanat, a=mkanat (module owner) --- Bugzilla/Install/CPAN.pm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'Bugzilla/Install/CPAN.pm') diff --git a/Bugzilla/Install/CPAN.pm b/Bugzilla/Install/CPAN.pm index b37e6d40d..a3f83564b 100644 --- a/Bugzilla/Install/CPAN.pm +++ b/Bugzilla/Install/CPAN.pm @@ -152,6 +152,8 @@ sub set_cpan_config { # Unless specified, we install the modules into the Bugzilla directory. if (!$do_global) { + require Config; + $CPAN::Config->{makepl_arg} .= " LIB=\"$bzlib\"" . " INSTALLMAN1DIR=\"$bzlib/man/man1\"" . " INSTALLMAN3DIR=\"$bzlib/man/man3\"" @@ -162,7 +164,10 @@ sub set_cpan_config { # INSTALLDIRS=perl is set because that makes sure that MakeMaker # always uses the directories we've specified here. . " INSTALLDIRS=perl"; - $CPAN::Config->{mbuild_arg} = "--install_base \"$bzlib\""; + $CPAN::Config->{mbuild_arg} = " --install_base \"$bzlib\"" + . " --install_path lib=\"$bzlib\"" + . " --install_path arch=\"$bzlib/$Config::Config{archname}\""; + $CPAN::Config->{mbuild_install_arg} = $CPAN::Config->{mbuild_arg}; # When we're not root, sometimes newer versions of CPAN will # try to read/modify things that belong to root, unless we set -- cgit v1.2.3-24-g4f1b