summaryrefslogtreecommitdiffstats
path: root/pkgs/development/compilers/emscripten
diff options
context:
space:
mode:
authorGabriel Ebner <gebner@gebner.org>2020-08-29 13:28:02 +0200
committerGabriel Ebner <gebner@gebner.org>2020-08-29 13:28:02 +0200
commitfc0f11e3d533fadbb7d2330b3d3b50bd4eae298e (patch)
tree67b1aa04370b66da627aa8edbabccf320a4981c3 /pkgs/development/compilers/emscripten
parentbc9760b842abdb4aac17543a3ae8decae5e6530e (diff)
emscripten: make emconfigure use wrapped binaries
Diffstat (limited to 'pkgs/development/compilers/emscripten')
-rw-r--r--pkgs/development/compilers/emscripten/default.nix11
1 files changed, 8 insertions, 3 deletions
diff --git a/pkgs/development/compilers/emscripten/default.nix b/pkgs/development/compilers/emscripten/default.nix
index ca355ce4fe65..0b43017aa120 100644
--- a/pkgs/development/compilers/emscripten/default.nix
+++ b/pkgs/development/compilers/emscripten/default.nix
@@ -33,8 +33,6 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ makeWrapper ];
buildInputs = [ nodejs python3 ];
- outputs = [ "out" "appdir" ];
-
buildPhase = ''
patchShebangs .
@@ -57,10 +55,17 @@ stdenv.mkDerivation rec {
# to make the test(s) below work
# echo "SPIDERMONKEY_ENGINE = []" >> .emscripten
echo "BINARYEN_ROOT = '${binaryen}'" >> .emscripten
+
+ # make emconfigure/emcmake use the correct (wrapped) binaries
+ sed -i "s|^EMCC =.*|EMCC='$out/bin/emcc'|" tools/shared.py
+ sed -i "s|^EMXX =.*|EMXX='$out/bin/em++'|" tools/shared.py
+ sed -i "s|^EMAR =.*|EMAR='$out/bin/emar'|" tools/shared.py
+ sed -i "s|^EMRANLIB =.*|EMRANLIB='$out/bin/emranlib'|" tools/shared.py
'';
installPhase = ''
- rm -rf cache
+ appdir=$out/share/emscripten
+ mkdir -p $appdir
cp -r . $appdir
chmod -R +w $appdir