diff --git a/pkgs/development/tools/wizer/default.nix b/pkgs/development/tools/wizer/default.nix new file mode 100644 index 000000000000..d56366cf3a8c --- /dev/null +++ b/pkgs/development/tools/wizer/default.nix @@ -0,0 +1,31 @@ +{ lib, rustPlatform, fetchCrate }: + +rustPlatform.buildRustPackage rec { + pname = "wizer"; + version = "1.4.0"; + + src = fetchCrate { + inherit pname version; + + sha256 = "sha256-3Hc3KKqtbZtvD+3lb/W7+AyrwPukJyxpUe94KGQlzBI="; + }; + + cargoSha256 = "sha256-zv36/W7dNpIupYn8TS+NaF7uX+BVjrI6AW6Hrlqr8Xg="; + + cargoBuildFlags = [ "--bin" pname ]; + + buildFeatures = [ "env_logger" "structopt" ]; + + # Setting $HOME to a temporary directory is necessary to prevent checks from failing, as + # the test suite creates a cache directory at $HOME/Library/Caches/BytecodeAlliance.wasmtime. + preCheck = '' + export HOME=$(mktemp -d) + ''; + + meta = with lib; { + description = "The WebAssembly pre-initializer"; + homepage = "https://github.com/bytecodealliance/wizer"; + license = licenses.asl20; + maintainers = with maintainers; [ lucperkins ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 5d5e966accc3..adf83a12cd8b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -35751,6 +35751,8 @@ with pkgs; with-shell = callPackage ../applications/misc/with-shell { }; + wizer = darwin.apple_sdk_11_0.callPackage ../development/tools/wizer {}; + wmutils-core = callPackage ../tools/X11/wmutils-core { }; wmutils-libwm = callPackage ../tools/X11/wmutils-libwm { };