Making wasm-bindgen work

This commit is contained in:
Surma
2024-08-13 18:26:31 +01:00
parent 9bbfac62e8
commit 15df976a8c

View File

@@ -29,6 +29,10 @@
rustc = toolchain; rustc = toolchain;
cargo = toolchain; cargo = toolchain;
}; };
src = ./.;
cargoLock = pkgs.lib.importTOML "${src}/Cargo.lock";
wasm-bindgen-version =
(pkgs.lib.lists.findFirst (x: x.name == "wasm-bindgen") null cargoLock.package).version;
in in
with pkgs; with pkgs;
{ {
@@ -36,18 +40,26 @@
default = resize-squoosh; default = resize-squoosh;
resize-squoosh = stdenv.mkDerivation { resize-squoosh = stdenv.mkDerivation {
name = "squoosh-resize"; name = "squoosh-resize";
src = ./.; inherit src;
nativeBuildInputs = [ nativeBuildInputs = [
#naersk' #naersk'
toolchain toolchain
curl
iconv
# wasm-pack # wasm-pack
wasm-bindgen-cli # wasm-bindgen-cli
]; ];
dontConfigure = true; dontConfigure = true;
postUnpack = ''
export CARGO_HOME=$TMPDIR/.cargo
cargo install -f wasm-bindgen-cli --version ${wasm-bindgen-version}
'';
buildPhase = '' buildPhase = ''
runHook preBuild
export CARGO_HOME=$TMPDIR/.cargo export CARGO_HOME=$TMPDIR/.cargo
cargo build --target wasm32-unknown-unknown -r cargo build --target wasm32-unknown-unknown -r
wasm-bindgen --target web --out-dir $out ./target/wasm32-unknown-unknown/release/*.wasm $CARGO_HOME/bin/wasm-bindgen --target web --out-dir $out ./target/wasm32-unknown-unknown/release/*.wasm
runHook postBuild
''; '';
dontInstall = true; dontInstall = true;
# installPhase = '' # installPhase = ''