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 5 stdenv.mkDerivation rec { 6 pname = "libusbsio"; 7 version = "2.1.11"; ··· 15 rm -r bin/* 16 ''; 17 18 - nativeBuildInputs = [ pkg-config ]; 19 buildInputs = [ 20 libusb1 21 systemdMinimal # libudev 22 ]; 23 24 installPhase = '' 25 runHook preInstall 26 - install -D bin/${binDirPrefix}${stdenv.hostPlatform.parsed.cpu.name}/libusbsio${stdenv.hostPlatform.extensions.sharedLibrary} $out/lib/libusbsio${stdenv.hostPlatform.extensions.sharedLibrary} 27 runHook postInstall 28 ''; 29
··· 1 + { lib 2 + , stdenv 3 + , fetchzip 4 + , pkg-config 5 + , fixDarwinDylibNames 6 + , libusb1 7 + , systemdMinimal 8 + , darwin 9 + }: 10 + 11 stdenv.mkDerivation rec { 12 pname = "libusbsio"; 13 version = "2.1.11"; ··· 21 rm -r bin/* 22 ''; 23 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 + 35 buildInputs = [ 36 libusb1 37 + ] ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ 38 + AppKit 39 + CoreFoundation 40 + IOKit 41 + ]) ++ lib.optionals stdenv.isLinux [ 42 systemdMinimal # libudev 43 ]; 44 45 installPhase = '' 46 runHook preInstall 47 + install -D bin/libusbsio${stdenv.hostPlatform.extensions.sharedLibrary} $out/lib/libusbsio${stdenv.hostPlatform.extensions.sharedLibrary} 48 runHook postInstall 49 ''; 50