{ stdenv, pkgs, libusb, udev , fetchurl, buildPythonPackage, cython }: buildPythonPackage rec { version = "0.7.99.post20"; name = "hidapi-${version}"; src = fetchurl { url = "mirror://pypi/h/hidapi/${name}.tar.gz"; sha256 = "1k7z5m7xsqy8j4qkjy4pfxdx4hm36ha68vi65z6smvnyg4zgv22z"; }; propagatedBuildInputs = [ pkgs.libusb1 pkgs.udev cython ]; # Fix the USB backend library lookup postPatch = '' libusb=${pkgs.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 ''; meta = with stdenv.lib; { description = "A Cython interface to the hidapi from https://github.com/signal11/hidapi"; 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; maintainers = with maintainers; [ np ]; }; }