summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWeijia Wang <9713184+wegank@users.noreply.github.com>2023-02-05 00:12:08 +0100
committerGitHub <noreply@github.com>2023-02-05 00:12:08 +0100
commit8e7aad91a73407bbada41cecb5de35f029fdf955 (patch)
tree9c668f8cfac30a568a60237a8034574f1c3597c2
parent5894fa5bacf5d2cc21d49fd5b83ff3afe13c22b1 (diff)
parentf3c7172a2d13df3d33bfec4d005a32f1114fb04a (diff)
Merge pull request #214448 from wegank/wasmedge-darwin
wasmedge: add darwin support
-rw-r--r--pkgs/development/tools/wasmedge/default.nix25
-rw-r--r--pkgs/top-level/all-packages.nix1
2 files changed, 21 insertions, 5 deletions
diff --git a/pkgs/development/tools/wasmedge/default.nix b/pkgs/development/tools/wasmedge/default.nix
index 6f5d9162c5b7..077042b1c0ac 100644
--- a/pkgs/development/tools/wasmedge/default.nix
+++ b/pkgs/development/tools/wasmedge/default.nix
@@ -5,9 +5,15 @@
, cmake
, gtest
, spdlog
+, libxml2
+, libffi
+, Foundation
}:
-llvmPackages.stdenv.mkDerivation rec {
+let
+ stdenv = llvmPackages.stdenv;
+in
+stdenv.mkDerivation rec {
pname = "wasmedge";
version = "0.11.2";
@@ -18,19 +24,26 @@ llvmPackages.stdenv.mkDerivation rec {
sha256 = "sha256-P2Y2WK6G8aEK1Q4hjrS9X+2WbOfy4brclB/+SWP5LTM=";
};
+ nativeBuildInputs = [
+ cmake
+ llvmPackages.lld
+ ];
+
buildInputs = [
boost
spdlog
llvmPackages.llvm
+ libxml2
+ libffi
+ ] ++ lib.optionals stdenv.isDarwin [
+ Foundation
];
- nativeBuildInputs = [ cmake llvmPackages.lld ];
-
- nativeCheckInputs = [ gtest ];
-
cmakeFlags = [
"-DCMAKE_BUILD_TYPE=Release"
"-DWASMEDGE_BUILD_TESTS=OFF" # Tests are downloaded using git
+ ] ++ lib.optionals stdenv.isDarwin [
+ "-DWASMEDGE_FORCE_DISABLE_LTO=ON"
];
meta = with lib; {
@@ -38,5 +51,7 @@ llvmPackages.stdenv.mkDerivation rec {
license = with licenses; [ asl20 ];
description = "A lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications";
maintainers = with maintainers; [ dit7ya ];
+ # error: no member named 'utimensat' in the global namespace
+ broken = stdenv.isDarwin && stdenv.isx86_64;
};
}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index c6bd0e392d23..9af1b242c433 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -13073,6 +13073,7 @@ with pkgs;
wasmedge = callPackage ../development/tools/wasmedge {
llvmPackages = llvmPackages_12;
+ inherit (darwin.apple_sdk.frameworks) Foundation;
};
welkin = callPackage ../tools/graphics/welkin {};