about summary refs log tree commit diff
path: root/pkgs/by-name/wi
diff options
context:
space:
mode:
authorMario Rodas <marsam@users.noreply.github.com>2024-02-28 08:45:06 -0500
committerGitHub <noreply@github.com>2024-02-28 08:45:06 -0500
commit916c2eb0082b5c1ce6d9a90c979e281b9bb5e170 (patch)
tree23cc4791da9330d32ef4995444a648052d39bd52 /pkgs/by-name/wi
parentedf27344833d4ede5b5db2d0108d26b500c28420 (diff)
parent5c4f5063150e617847f17f7a351d49b4d6cc0580 (diff)
Merge pull request #291086 from xrelkd/update/wit-bindgen
wit-bindgen: 0.17.0 -> 0.19.1
Diffstat (limited to 'pkgs/by-name/wi')
-rw-r--r--pkgs/by-name/wi/wit-bindgen/package.nix33
1 files changed, 33 insertions, 0 deletions
diff --git a/pkgs/by-name/wi/wit-bindgen/package.nix b/pkgs/by-name/wi/wit-bindgen/package.nix
new file mode 100644
index 0000000000000..4407ecbdcc534
--- /dev/null
+++ b/pkgs/by-name/wi/wit-bindgen/package.nix
@@ -0,0 +1,33 @@
+{ lib
+, rustPlatform
+, fetchFromGitHub
+}:
+
+rustPlatform.buildRustPackage rec {
+  pname = "wit-bindgen";
+  version = "0.19.1";
+
+  src = fetchFromGitHub {
+    owner = "bytecodealliance";
+    repo = "wit-bindgen";
+    rev = "v${version}";
+    hash = "sha256-vJqJ+qDoU6W5S4mhBG6YQoVvvXqcqm7WXwypCS36z6c=";
+  };
+
+  cargoHash = "sha256-uDqXG/OyFyJbwrZzQVRDLxreKdyOEvenE8MNnLFs9CA=";
+
+  # Some tests fail because they need network access to install the `wasm32-unknown-unknown` target.
+  # However, GitHub Actions ensures a proper build.
+  # See also:
+  #   https://github.com/bytecodealliance/wit-bindgen/actions
+  #   https://github.com/bytecodealliance/wit-bindgen/blob/main/.github/workflows/main.yml
+  doCheck = false;
+
+  meta = with lib; {
+    description = "A language binding generator for WebAssembly interface types";
+    homepage = "https://github.com/bytecodealliance/wit-bindgen";
+    license = licenses.asl20;
+    maintainers = with maintainers; [ xrelkd ];
+    mainProgram = "wit-bindgen";
+  };
+}