diff --git a/wscript b/wscript index eef883f6d8d..f15ecad766f 100644 --- a/wscript +++ b/wscript @@ -90,6 +90,13 @@ def set_options(opt): , dest='efence' ) + opt.add_option( '--without-npm' + , action='store_true' + , default=False + , help='Don\'t install the bundled npm package manager [Release: False]' + , dest='without_npm' + ) + opt.add_option( '--without-snapshot' , action='store_true' , default=False @@ -275,6 +282,7 @@ def configure(conf): conf.env["USE_SHARED_ZLIB"] = o.shared_zlib or o.shared_zlib_includes or o.shared_zlib_libpath conf.env["USE_GDBJIT"] = o.use_gdbjit + conf.env['USE_NPM'] = not o.without_npm if not conf.env["USE_SHARED_ZLIB"] and not sys.platform.startswith("win32"): conf.env.append_value("LINKFLAGS", "-lz") @@ -969,7 +977,9 @@ def build(bld): bld.install_files('${PREFIX}/bin/', 'tools/node-waf', chmod=0755) bld.install_files('${LIBDIR}/node/wafadmin', 'tools/wafadmin/*.py') bld.install_files('${LIBDIR}/node/wafadmin/Tools', 'tools/wafadmin/Tools/*.py') - install_npm(bld) + + if bld.env['USE_NPM']: + install_npm(bld) def install_npm(bld): start_dir = bld.path.find_dir('deps/npm')