4065496c9f
This introduces few changes to the OpenOCD to be able to build under mingw32. Right now it is slim down version to allow at least minimal but still functional version to be available.
49 lines
1.2 KiB
Nix
49 lines
1.2 KiB
Nix
{ lib
|
|
, stdenv
|
|
, fetchFromGitHub
|
|
, cmake
|
|
, pkg-config
|
|
, libusb1
|
|
, udev
|
|
, Cocoa
|
|
, IOKit
|
|
, testers
|
|
}:
|
|
|
|
stdenv.mkDerivation (finalAttrs: {
|
|
pname = "hidapi";
|
|
version = "0.14.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "libusb";
|
|
repo = "hidapi";
|
|
rev = "${finalAttrs.pname}-${finalAttrs.version}";
|
|
sha256 = "sha256-p3uzBq5VxxQbVuy1lEHEEQdxXwnhQgJDIyAAWjVWNIg=";
|
|
};
|
|
|
|
nativeBuildInputs = [ cmake pkg-config ];
|
|
|
|
buildInputs = lib.optionals stdenv.isLinux [ libusb1 udev ];
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
propagatedBuildInputs = lib.optionals stdenv.isDarwin [ Cocoa IOKit ];
|
|
|
|
passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
|
|
|
|
meta = with lib; {
|
|
description = "Library for communicating with USB and Bluetooth HID devices";
|
|
homepage = "https://github.com/libusb/hidapi";
|
|
maintainers = with maintainers; [ prusnak ];
|
|
# You can choose between GPLv3, BSD or HIDAPI license (even more liberal)
|
|
license = with licenses; [ bsd3 /* or */ gpl3Only ] ;
|
|
pkgConfigModules = lib.optionals stdenv.isDarwin [
|
|
"hidapi"
|
|
] ++ lib.optionals stdenv.isLinux [
|
|
"hidapi-hidraw"
|
|
"hidapi-libusb"
|
|
];
|
|
platforms = platforms.unix ++ platforms.windows;
|
|
};
|
|
})
|