summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Install/CPAN.pm
diff options
context:
space:
mode:
authorMax Kanat-Alexander <mkanat@bugzilla.org>2010-04-20 01:24:06 +0200
committerMax Kanat-Alexander <mkanat@bugzilla.org>2010-04-20 01:24:06 +0200
commitb2b1427ab7605f483f7b32381701bdf14cc174f9 (patch)
treebf26b79a0d9faff419f6c4d9a583232219013c4a /Bugzilla/Install/CPAN.pm
parent049ae4ae5d0367485910064f62b1baf38fdaad04 (diff)
downloadbugzilla-b2b1427ab7605f483f7b32381701bdf14cc174f9.tar.gz
bugzilla-b2b1427ab7605f483f7b32381701bdf14cc174f9.tar.xz
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)
Diffstat (limited to 'Bugzilla/Install/CPAN.pm')
-rw-r--r--Bugzilla/Install/CPAN.pm7
1 files changed, 6 insertions, 1 deletions
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