linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / python-modules / python-snap7 / default.nix
blob06e1185e3430a98b69d1101f6a26fc337e8c635d
1 { lib, buildPythonPackage, snap7, fetchFromGitHub, six, setuptools }:
3 buildPythonPackage rec {
4   pname = "python-snap7";
5   version = "0.11";
7   src = fetchFromGitHub {
8     owner = "gijzelaerr";
9     repo = "python-snap7";
10     rev = "899a94c6eeca76fb9b18afd5056e5003646d7f94";
11     sha256 = "169zd1nxq86nmi6132vxl1f6wxm9w3waihq2wn14kkmld1vkmvfd";
12   };
14   propagatedBuildInputs = [ setuptools six ];
16   prePatch = ''
17     substituteInPlace snap7/common.py \
18       --replace "lib_location = None" "lib_location = '${snap7}/lib/libsnap7.so'"
19   '';
21   # Tests require root privileges to open privilaged ports
22   # We cannot run them
23   doCheck = false;
25   pythonImportsCheck = [
26     "snap7"
27     "snap7.six"
28     "snap7.util"
29   ];
31   meta = with lib; {
32     description = "Python wrapper for the snap7 PLC communication library ";
33     homepage = "https://github.com/gijzelaerr/python-snap7";
34     license = licenses.mit;
35     maintainers = with maintainers; [ freezeboy ];
36   };