emscripten: add node dependencies for acorn-optimizer

This commit is contained in:
Gabriel Ebner
2020-08-29 11:04:30 +02:00
parent ed55513a4f
commit 48dc384a3c
5 changed files with 807 additions and 0 deletions

View File

@@ -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
'';