kitchen/nix/wasm-bindgen/default.nix

37 lines
875 B
Nix
Raw Normal View History

{ pkgs
, lib
, rustPlatform
, fetchCrate
, nodejs
, pkg-config
, openssl
, curl
}:
# This package is special so we don't use the naersk infrastructure to build it.
# Instead we crib from the nixpkgs version with some tweaks to work with our
# flake setup.
rustPlatform.buildRustPackage rec {
pname = "wasm-bindgen-cli";
# NOTE(jwall): This must exactly match the version of the wasm-bindgen crate
# we are using.
2023-12-02 15:29:47 -05:00
version = "0.2.89";
src = fetchCrate {
inherit pname version;
2023-12-02 15:29:47 -05:00
sha256 = "sha256-IPxP68xtNSpwJjV2yNMeepAS0anzGl02hYlSTvPocz8=";
};
2025-06-02 17:43:10 -04:00
cargoHash = "sha256-EsGFW1f9+E5NnMadP/0rRzFCxVJQb0mlTLz/3zYQ5Ac=";
nativeBuildInputs = [ pkg-config ];
2025-06-02 17:43:10 -04:00
buildInputs = [ openssl curl ];
nativeCheckInputs = [ nodejs ];
# other tests require it to be ran in the wasm-bindgen monorepo
2025-06-02 17:43:10 -04:00
#cargoTestFlags = [ "--test=reference" ];
doCheck = false;
2023-12-02 15:29:47 -05:00
}