diff options
author | Gabriel Ebner <gebner@gebner.org> | 2020-08-29 11:04:30 +0200 |
---|---|---|
committer | Gabriel Ebner <gebner@gebner.org> | 2020-08-29 11:04:30 +0200 |
commit | 48dc384a3cc28fdd8ef133df9b11ca1bd814e62e (patch) | |
tree | 02188a85481a7658dae47b413311d6adf4c989d7 /pkgs/development/compilers/emscripten/default.nix | |
parent | ed55513a4fc4f4f9d32007aa36ca75ab91e1be04 (diff) |
emscripten: add node dependencies for acorn-optimizer
Diffstat (limited to 'pkgs/development/compilers/emscripten/default.nix')
-rw-r--r-- | pkgs/development/compilers/emscripten/default.nix | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/pkgs/development/compilers/emscripten/default.nix b/pkgs/development/compilers/emscripten/default.nix index 314ca3f0d92ad..010bddeb934bd 100644 --- a/pkgs/development/compilers/emscripten/default.nix +++ b/pkgs/development/compilers/emscripten/default.nix @@ -2,6 +2,7 @@ , jre, binaryen , llvmPackages_11 , symlinkJoin, makeWrapper +, mkYarnModules }: stdenv.mkDerivation rec { @@ -14,6 +15,14 @@ stdenv.mkDerivation rec { paths = with llvmPackages_11; [ clang-unwrapped lld llvm ]; }; + nodeModules = mkYarnModules { + name = "emscripten-node-modules-${version}"; + inherit pname version; + packageJSON = ./package.json; + yarnLock = ./yarn.lock; + yarnNix = ./yarn.nix; + }; + src = fetchFromGitHub { owner = "emscripten-core"; repo = "emscripten"; @@ -51,6 +60,7 @@ stdenv.mkDerivation rec { mkdir -p $out/bin for b in em++ em-config emar embuilder.py emcc emcmake emconfigure emlink.py emmake emranlib emrun emscons; do makeWrapper $appdir/$b $out/bin/$b \ + --set NODE_PATH ${nodeModules}/node_modules \ --set PYTHON ${python3}/bin/python done ''; |