kitchen/nix/wasm-pack/default.nix

25 lines
725 B
Nix

let
my-lib = import ../lib/lib.nix;
in
{pkgs,
# Because it's a workspace we need the other crates available as source
naersk-lib,
rust-wasm,
}:
with pkgs;
(naersk-lib.buildPackage rec {
pname = "wasm-pack";
version = "v0.11.0";
buildInputs = [ rust-wasm pkgs.openssl curl];
# However the crate we are building has it's root in specific crate.
nativeBuildInputs = (my-lib.darwin-sdk pkgs) ++ [llvm clang pkg-config];
OPENSSL_NO_VENDOR=1;
doCheck = false;
src = fetchFromGitHub {
owner = "rustwasm";
repo = "wasm-pack";
rev = version;
sha256 = "sha256-3iwXoYnmrZsbwFUR41uI/4jnCF0OjeRO7UqVDaGJJbQ=";
};
cargoBuildOptions = opts: opts ++ ["-p" "${pname}" ];
})