ansible-later: 2.0.22 -> 2.0.23
[NixPkgs.git] / pkgs / development / python-modules / libusbsio / default.nix
blobb6cab59570b924e6d1f4c3b13600734284e7835c
1 { lib, buildPythonPackage, libusbsio }:
3 buildPythonPackage rec {
4   pname = "libusbsio";
5   inherit (libusbsio) version;
7   src = "${libusbsio.src}/python";
9   # The source includes both the python module directly and also a source tarball for it.
10   # The direct files lack setup information, the tarball includes unwanted binaries.
11   # This takes only the setup files from the tarball.
12   postUnpack = ''
13     tar -C python --strip-components=1 -xf python/dist/libusbsio-${version}.tar.gz libusbsio-${version}/{setup.py,setup.cfg,pyproject.toml}
14     rm -r python/dist
15   '';
17   postPatch = ''
18     substituteInPlace libusbsio/libusbsio.py \
19         --replace "dllpath = LIBUSBSIO._lookup_dll_path(dfltdir, dllname)" 'dllpath = "${libusbsio}/lib/" + dllname'
20   '';
22   buildInputs = [ libusbsio ];
24   doCheck = false; # they require a device to be connected over USB
26   pythonImportsCheck = [ "libusbsio" ];
28   meta = with lib; {
29     description = "NXP Secure Provisioning SDK";
30     homepage = "https://github.com/NXPmicro/spsdk";
31     license = licenses.bsd3;
32     maintainers = with maintainers; [ frogamic sbruder ];
33   };