diff --git a/pkgs/development/tools/wabt/default.nix b/pkgs/development/tools/wabt/default.nix new file mode 100644 index 000000000000..26347d4b2782 --- /dev/null +++ b/pkgs/development/tools/wabt/default.nix @@ -0,0 +1,41 @@ +{ stdenv, fetchFromGitHub, cmake, python3 }: + +stdenv.mkDerivation rec { + name = "wabt-${version}"; + version = "1.0.5"; + + src = fetchFromGitHub { + owner = "WebAssembly"; + repo = "wabt"; + rev = version; + sha256 = "1cbak3ach7cna98j2r0v3y38c59ih2gv0p6f43qp782pyj07hzfy"; + }; + + nativeBuildInputs = [ cmake ]; + cmakeFlags = [ "-DBUILD_TESTS=OFF" ]; + buildInputs = [ python3 ]; + + meta = with stdenv.lib; { + description = "The WebAssembly Binary Toolkit"; + longDescription = '' + WABT (we pronounce it "wabbit") is a suite of tools for WebAssembly, + including: + * wat2wasm: translate from WebAssembly text format to the WebAssembly + binary format + * wasm2wat: the inverse of wat2wasm, translate from the binary format + back to the text format (also known as a .wat) + * wasm-objdump: print information about a wasm binary. Similiar to + objdump. + * wasm-interp: decode and run a WebAssembly binary file using a + stack-based interpreter + * wat-desugar: parse .wat text form as supported by the spec interpreter + (s-expressions, flat syntax, or mixed) and print "canonical" flat + format + * wasm2c: convert a WebAssembly binary file to a C source and header + ''; + homepage = https://github.com/WebAssembly/wabt; + license = licenses.asl20; + maintainers = with maintainers; [ ekleog ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index de141ef6a76e..34d5ae13dc77 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7410,6 +7410,8 @@ with pkgs; love_11 = callPackage ../development/interpreters/love/11.1.nix { }; love = love_0_10; + wabt = callPackage ../development/tools/wabt { }; + ### LUA MODULES lua4 = callPackage ../development/interpreters/lua-4 { };