summaryrefslogtreecommitdiff
path: root/pkgs/by-name/wa/wamr/package.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/by-name/wa/wamr/package.nix')
-rw-r--r--pkgs/by-name/wa/wamr/package.nix38
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";