forked from external-repos/squoosh
Making wasm-bindgen work
This commit is contained in:
@@ -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 = ''
|
||||||
|
|||||||
Reference in New Issue
Block a user