libusbsio: Add darwin support

authored by Dominic Shelton and committed by Weijia Wang c7aba8ab 19e27c35

+27 -6
+27 -6
pkgs/development/libraries/libusbsio/default.nix
··· 1 - { lib, stdenv, fetchzip, pkg-config, libusb1, systemdMinimal }: 2 - let 3 - binDirPrefix = if stdenv.isDarwin then "osx_" else "linux_"; 4 - in 1 + { lib 2 + , stdenv 3 + , fetchzip 4 + , pkg-config 5 + , fixDarwinDylibNames 6 + , libusb1 7 + , systemdMinimal 8 + , darwin 9 + }: 10 + 5 11 stdenv.mkDerivation rec { 6 12 pname = "libusbsio"; 7 13 version = "2.1.11"; ··· 15 21 rm -r bin/* 16 22 ''; 17 23 18 - nativeBuildInputs = [ pkg-config ]; 24 + makeFlags = [ 25 + "CC=${stdenv.cc.targetPrefix}cc" 26 + "BINDIR=" 27 + ]; 28 + 29 + nativeBuildInputs = [ 30 + pkg-config 31 + ] ++ lib.optionals stdenv.isDarwin [ 32 + fixDarwinDylibNames 33 + ]; 34 + 19 35 buildInputs = [ 20 36 libusb1 37 + ] ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ 38 + AppKit 39 + CoreFoundation 40 + IOKit 41 + ]) ++ lib.optionals stdenv.isLinux [ 21 42 systemdMinimal # libudev 22 43 ]; 23 44 24 45 installPhase = '' 25 46 runHook preInstall 26 - install -D bin/${binDirPrefix}${stdenv.hostPlatform.parsed.cpu.name}/libusbsio${stdenv.hostPlatform.extensions.sharedLibrary} $out/lib/libusbsio${stdenv.hostPlatform.extensions.sharedLibrary} 47 + install -D bin/libusbsio${stdenv.hostPlatform.extensions.sharedLibrary} $out/lib/libusbsio${stdenv.hostPlatform.extensions.sharedLibrary} 27 48 runHook postInstall 28 49 ''; 29 50