From 2efb4f73f15b1e0fb33a0dcbafe0e8cfcffff17b Mon Sep 17 00:00:00 2001 From: Fiona Behrens Date: Tue, 12 Aug 2025 20:38:05 +0200 Subject: [PATCH] wlink: fix build on darwin Add darwin.DarwinTools and remove udev for builds on darwin --- pkgs/by-name/wl/wlink/package.nix | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/wl/wlink/package.nix b/pkgs/by-name/wl/wlink/package.nix index 1012eaeea8fd..2174adafb86a 100644 --- a/pkgs/by-name/wl/wlink/package.nix +++ b/pkgs/by-name/wl/wlink/package.nix @@ -8,6 +8,7 @@ udev, nix-update-script, versionCheckHook, + darwin, }: rustPlatform.buildRustPackage (finalAttrs: { @@ -21,12 +22,15 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoHash = "sha256-GKtoGmK2Y3qmwAhlSk42iqvPd2qFXhcu4GBDGnVBxVo="; - nativeBuildInputs = [ pkg-config ]; + nativeBuildInputs = [ + pkg-config + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ darwin.DarwinTools ]; buildInputs = [ libusb1 - udev - ]; + ] + ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ udev ]; doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; @@ -43,8 +47,8 @@ rustPlatform.buildRustPackage (finalAttrs: { mit # or asl20 ]; - platforms = with lib.platforms; linux ++ darwin ++ windows; - broken = !stdenv.hostPlatform.isLinux; + platforms = with lib.platforms; linux ++ lib.platforms.darwin ++ windows; + broken = stdenv.hostPlatform.isWindows; maintainers = with lib.maintainers; [ jwillikers ]; mainProgram = "wlink"; };