wlink: fix build on darwin

Add darwin.DarwinTools and remove udev for builds on darwin
This commit is contained in:
Fiona Behrens
2025-08-12 20:38:05 +02:00
committed by Weijia Wang
parent a6fee25135
commit 2efb4f73f1

View File

@@ -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";
};