ansible-later: 2.0.22 -> 2.0.23
[NixPkgs.git] / pkgs / development / python-modules / hidapi / default.nix
blob977d94e8a20c92ae8b8a9ee24551297bf50d26ee
1 { lib
2 , stdenv
3 , buildPythonPackage
4 , fetchPypi
5 , xcbuild
6 , cython
7 , libusb1
8 , udev
9 , darwin
12 buildPythonPackage rec {
13   pname = "hidapi";
14   version = "0.12.0.post2";
16   src = fetchPypi {
17     inherit pname version;
18     sha256 = "8ebb2117be8b27af5c780936030148e1971b6b7fda06e0581ff0bfb15e94ed76";
19   };
21   nativeBuildInputs = lib.optionals stdenv.isDarwin [ xcbuild ];
23   propagatedBuildInputs = [ cython ]
24     ++ lib.optionals stdenv.isLinux [ libusb1 udev ]
25     ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ AppKit CoreFoundation IOKit ]);
27   # Fix the USB backend library lookup
28   postPatch = lib.optionalString stdenv.isLinux ''
29     libusb=${libusb1.dev}/include/libusb-1.0
30     test -d $libusb || { echo "ERROR: $libusb doesn't exist, please update/fix this build expression."; exit 1; }
31     sed -i -e "s|/usr/include/libusb-1.0|$libusb|" setup.py
32   '';
34   pythonImportsCheck = [ "hid" ];
36   meta = with lib; {
37     description = "A Cython interface to the hidapi from https://github.com/libusb/hidapi";
38     homepage = "https://github.com/trezor/cython-hidapi";
39     # license can actually be either bsd3 or gpl3
40     # see https://github.com/trezor/cython-hidapi/blob/master/LICENSE-orig.txt
41     license = with licenses; [ bsd3 gpl3Only ];
42     maintainers = with maintainers; [ np prusnak ];
43   };