about summary refs log tree commit diff
diff options
context:
space:
mode:
authorWeijia Wang <9713184+wegank@users.noreply.github.com>2023-10-25 08:49:01 +0200
committerWeijia Wang <9713184+wegank@users.noreply.github.com>2023-10-25 08:49:01 +0200
commita3ba0010c0b244da076ec2c119987ea1e2835140 (patch)
treeb2ac9389fd12971c008c3bf805554b9dfd37f9c6
parent1310e498f7eeee3383a85f11c37cfa07ff66bf5f (diff)
cyme: add darwin support
-rw-r--r--pkgs/by-name/cy/cyme/package.nix20
1 files changed, 18 insertions, 2 deletions
diff --git a/pkgs/by-name/cy/cyme/package.nix b/pkgs/by-name/cy/cyme/package.nix
index bf2eabff76f3d..3e32c22d2e418 100644
--- a/pkgs/by-name/cy/cyme/package.nix
+++ b/pkgs/by-name/cy/cyme/package.nix
@@ -3,6 +3,8 @@
 , fetchFromGitHub
 , rustPlatform
 , pkg-config
+, stdenv
+, darwin
 , libusb1
 , udev
 , nix-update-script
@@ -21,8 +23,22 @@ rustPlatform.buildRustPackage rec {
 
   cargoHash = "sha256-hSd53K50Y4K/fYGfsT2fHUaipVSpeYN6/EOFlv4ocuE=";
 
-  nativeBuildInputs = [ pkg-config ];
-  buildInputs = [ libusb1 udev ];
+  nativeBuildInputs = [
+    pkg-config
+  ] ++ lib.optionals stdenv.isDarwin [
+    darwin.DarwinTools
+  ];
+
+  buildInputs = [
+    libusb1
+  ] ++ lib.optionals stdenv.isLinux [
+    udev
+  ];
+
+  checkFlags = lib.optionals stdenv.isDarwin [
+    # system_profiler is not available in the sandbox
+    "--skip=test_run"
+  ];
 
   passthru.updateScript = nix-update-script { };