summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/hidapi
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/python-modules/hidapi')
-rw-r--r--pkgs/development/python-modules/hidapi/default.nix24
1 files changed, 16 insertions, 8 deletions
diff --git a/pkgs/development/python-modules/hidapi/default.nix b/pkgs/development/python-modules/hidapi/default.nix
index 790e7aa08fc2..2b9165dee24e 100644
--- a/pkgs/development/python-modules/hidapi/default.nix
+++ b/pkgs/development/python-modules/hidapi/default.nix
@@ -1,4 +1,13 @@
-{ lib, stdenv, libusb1, udev, darwin, fetchPypi, buildPythonPackage, cython }:
+{ lib
+, stdenv
+, buildPythonPackage
+, fetchPypi
+, xcbuild
+, cython
+, libusb1
+, udev
+, darwin
+}:
buildPythonPackage rec {
pname = "hidapi";
@@ -9,18 +18,17 @@ buildPythonPackage rec {
sha256 = "a1170b18050bc57fae3840a51084e8252fd319c0fc6043d68c8501deb0e25846";
};
- propagatedBuildInputs =
- lib.optionals stdenv.isLinux [ libusb1 udev ] ++
- lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ AppKit CoreFoundation IOKit ]) ++
- [ cython ];
+ nativeBuildInputs = lib.optionals stdenv.isDarwin [ xcbuild ];
+
+ propagatedBuildInputs = [ cython ]
+ ++ lib.optionals stdenv.isLinux [ libusb1 udev ]
+ ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ AppKit CoreFoundation IOKit ]);
# Fix the USB backend library lookup
postPatch = lib.optionalString stdenv.isLinux ''
libusb=${libusb1.dev}/include/libusb-1.0
test -d $libusb || { echo "ERROR: $libusb doesn't exist, please update/fix this build expression."; exit 1; }
sed -i -e "s|/usr/include/libusb-1.0|$libusb|" setup.py
- '' + lib.optionalString stdenv.isDarwin ''
- substituteInPlace setup.py --replace 'macos_sdk_path =' 'macos_sdk_path = "" #'
'';
pythonImportsCheck = [ "hid" ];
@@ -30,7 +38,7 @@ buildPythonPackage rec {
homepage = "https://github.com/trezor/cython-hidapi";
# license can actually be either bsd3 or gpl3
# see https://github.com/trezor/cython-hidapi/blob/master/LICENSE-orig.txt
- license = licenses.bsd3;
+ license = with licenses; [ bsd3 gpl3Only ];
maintainers = with maintainers; [ np prusnak ];
};
}