summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/npm/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/npm/package.py')
-rw-r--r--var/spack/repos/builtin/packages/npm/package.py11
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))