From a5315f3878ed55ed5e373f51905da865085c756b Mon Sep 17 00:00:00 2001 From: Patrick Gartung Date: Wed, 10 Apr 2019 08:44:27 -0500 Subject: Fix bug when system perl is used. (#11034) * Fix bug when system perl is used. If system perl is being used through packages.yaml there cannot be dependent modules. The setup_dependent_packages function should not do anything in that case. --- var/spack/repos/builtin/packages/perl/package.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/var/spack/repos/builtin/packages/perl/package.py b/var/spack/repos/builtin/packages/perl/package.py index 51cfc8869b..1825832644 100644 --- a/var/spack/repos/builtin/packages/perl/package.py +++ b/var/spack/repos/builtin/packages/perl/package.py @@ -190,15 +190,19 @@ class Perl(Package): # Perl doesn't use Autotools, it should subclass Package perl('Makefile.PL','INSTALL_BASE=%s' % self.prefix) """ - # perl extension builds can have a global perl executable function - module.perl = self.spec['perl'].command + # If system perl is used through packages.yaml + # there cannot be extensions. + if dependent_spec.package.is_extension: - # Add variables for library directory - module.perl_lib_dir = dependent_spec.prefix.lib.perl5 + # perl extension builds can have a global perl + # executable function + module.perl = self.spec['perl'].command - # Make the site packages directory for extensions, - # if it does not exist already. - if dependent_spec.package.is_extension: + # Add variables for library directory + module.perl_lib_dir = dependent_spec.prefix.lib.perl5 + + # Make the site packages directory for extensions, + # if it does not exist already. mkdirp(module.perl_lib_dir) @run_after('install') -- cgit v1.2.3-60-g2f50