diff options
Diffstat (limited to 'pkgs/by-name/wa/wamr/package.nix')
| -rw-r--r-- | pkgs/by-name/wa/wamr/package.nix | 38 |
1 files changed, 25 insertions, 13 deletions
diff --git a/pkgs/by-name/wa/wamr/package.nix b/pkgs/by-name/wa/wamr/package.nix index 2375774f1b35..4675b919c9df 100644 --- a/pkgs/by-name/wa/wamr/package.nix +++ b/pkgs/by-name/wa/wamr/package.nix @@ -7,32 +7,44 @@ stdenv.mkDerivation (finalAttrs: { pname = "wamr"; - version = "2.2.0"; + version = "2.4.1"; src = fetchFromGitHub { owner = "bytecodealliance"; repo = "wasm-micro-runtime"; - rev = "WAMR-${finalAttrs.version}"; - hash = "sha256-Rhn26TRyjkR30+zyosfooOGjhvG+ztYtJVQlRfzWEFo="; + tag = "WAMR-${finalAttrs.version}"; + hash = "sha256-OGgd+HpzI3BMi3MuZUFyDuGVml4NeLMHu3ePgzWuIMY="; }; nativeBuildInputs = [ cmake ]; - cmakeFlags = lib.optionals stdenv.hostPlatform.isDarwin [ + cmakeFlags = [ + "-DWAMR_BUILD_SIMD=0" + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ "-DCMAKE_OSX_DEPLOYMENT_TARGET=${stdenv.hostPlatform.darwinSdkVersion}" ]; - sourceRoot = + postPatch = let - platform = - if stdenv.hostPlatform.isLinux then - "linux" - else if stdenv.hostPlatform.isDarwin then - "darwin" - else - throw "unsupported platform"; + # Can't use `sourceRoot` because we need the entire + # source tree to be writable, as the CMake scripts + # write to it. + sourceDir = + let + platform = + if stdenv.hostPlatform.isLinux then + "linux" + else if stdenv.hostPlatform.isDarwin then + "darwin" + else + throw "unsupported platform"; + in + "product-mini/platforms/${platform}"; in - "${finalAttrs.src.name}/product-mini/platforms/${platform}"; + '' + cd ${sourceDir} + ''; meta = with lib; { description = "WebAssembly Micro Runtime"; |
