emscripten: make emconfigure use wrapped binaries

This commit is contained in:
Gabriel Ebner 2020-08-29 13:28:02 +02:00
parent bc9760b842
commit fc0f11e3d5

View File

@ -33,8 +33,6 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];
buildInputs = [ nodejs python3 ]; buildInputs = [ nodejs python3 ];
outputs = [ "out" "appdir" ];
buildPhase = '' buildPhase = ''
patchShebangs . patchShebangs .
@ -57,10 +55,17 @@ stdenv.mkDerivation rec {
# to make the test(s) below work # to make the test(s) below work
# echo "SPIDERMONKEY_ENGINE = []" >> .emscripten # echo "SPIDERMONKEY_ENGINE = []" >> .emscripten
echo "BINARYEN_ROOT = '${binaryen}'" >> .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 = '' installPhase = ''
rm -rf cache appdir=$out/share/emscripten
mkdir -p $appdir
cp -r . $appdir cp -r . $appdir
chmod -R +w $appdir chmod -R +w $appdir