diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/npm/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/npm/package.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/npm/package.py b/var/spack/repos/builtin/packages/npm/package.py index 36f460e1a2..7910a8af9b 100644 --- a/var/spack/repos/builtin/packages/npm/package.py +++ b/var/spack/repos/builtin/packages/npm/package.py @@ -22,6 +22,7 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ############################################################################## +import os from spack import * @@ -32,9 +33,17 @@ class Npm(Package): # base http://www.npmjs.com/ url = "https://registry.npmjs.org/npm/-/npm-3.10.5.tgz" + version('3.10.9', 'ec1eb22b466ce87cdd0b90182acce07f') version('3.10.5', '46002413f4a71de9b0da5b506bf1d992') - depends_on('node-js', type='build') + depends_on('node-js') + + def setup_dependent_environment(self, spack_env, run_env, dependent_spec): + npm_config_cache_dir = "%s/npm-cache" % dependent_spec.prefix + if not os.path.isdir(npm_config_cache_dir): + mkdir(npm_config_cache_dir) + run_env.set('npm_config_cache', npm_config_cache_dir) + spack_env.set('npm_config_cache', npm_config_cache_dir) def install(self, spec, prefix): configure('--prefix={0}'.format(prefix)) |