librewolf: 132.0.1 -> 132.0.1-1 (#355483)
[NixPkgs.git] / pkgs / by-name / wa / wasm-bindgen-cli / package.nix
blobe705a77dd1345b98283072441eca0fd5b4a6060b
2   lib,
3   rustPlatform,
4   fetchCrate,
5   nix-update-script,
6   nodejs_latest,
7   pkg-config,
8   openssl,
9   stdenv,
10   curl,
11   darwin,
12   version ? "0.2.95",
13   hash ? "sha256-prMIreQeAcbJ8/g3+pMp1Wp9H5u+xLqxRxL+34hICss=",
14   cargoHash ? "sha256-6iMebkD7FQvixlmghGGIvpdGwFNLfnUcFke/Rg8nPK4=",
17 rustPlatform.buildRustPackage rec {
18   pname = "wasm-bindgen-cli";
19   inherit version hash cargoHash;
21   src = fetchCrate { inherit pname version hash; };
23   nativeBuildInputs = [ pkg-config ];
25   buildInputs =
26     [ openssl ]
27     ++ lib.optionals stdenv.hostPlatform.isDarwin [
28       curl
29       darwin.apple_sdk.frameworks.Security
30     ];
32   nativeCheckInputs = [ nodejs_latest ];
34   # tests require it to be ran in the wasm-bindgen monorepo
35   doCheck = false;
37   passthru.updateScript = nix-update-script { };
39   meta = {
40     homepage = "https://rustwasm.github.io/docs/wasm-bindgen/";
41     license = with lib.licenses; [
42       asl20 # or
43       mit
44     ];
45     description = "Facilitating high-level interactions between wasm modules and JavaScript";
46     maintainers = with lib.maintainers; [ rizary ];
47     mainProgram = "wasm-bindgen";
48   };