anchor.diff:      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 ];
     };
   }
  
positive.code: { lib, stdenv, libusb1, udev, darwin, fetchPypi, buildPythonPackage, cython }:
  
  buildPythonPackage rec {
    pname = "hidapi";
  
negative.code:     sha256 = "a1170b18050bc57fae3840a51084e8252fd319c0fc6043d68c8501deb0e25846";
    };
  
    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
    '';
  
    pythonImportsCheck = [ "hid" ];
  