Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.4 kB · 65 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566{ lib, buildPythonPackage, fetchFromGitHub, mock, nose, pexpect, pyserial, pytestCheckHook, pythonOlder, setuptools,}:
buildPythonPackage rec { pname = "pygatt"; version = "4.0.5"; pyproject = true;
disabled = pythonOlder "3.5";
src = fetchFromGitHub { owner = "peplin"; repo = "pygatt"; rev = "refs/tags/v${version}"; hash = "sha256-DUZGsztZViVNZwmhXoRN5FOQ7BgUeI0SsYgCHlvsrv0="; };
postPatch = '' # Not support for Python < 3.4 substituteInPlace setup.py \ --replace-fail "'enum-compat'" "" \ --replace-fail "'coverage >= 3.7.1'," "" \ --replace-fail "'nose >= 1.3.7'" "" substituteInPlace tests/bgapi/test_bgapi.py \ --replace-fail "assertEquals" "assertEqual" '';
build-system = [ setuptools ];
dependencies = [ pyserial ];
optional-dependencies.GATTTOOL = [ pexpect ];
# tests require nose doCheck = pythonOlder "3.12";
nativeCheckInputs = [ mock nose pytestCheckHook ] ++ optional-dependencies.GATTTOOL;
pythonImportsCheck = [ "pygatt" ];
meta = with lib; { description = "Python wrapper the BGAPI for accessing Bluetooth LE Devices"; homepage = "https://github.com/peplin/pygatt"; changelog = "https://github.com/peplin/pygatt/blob/v${version}/CHANGELOG.rst"; license = with licenses; [ asl20 mit ]; maintainers = with maintainers; [ fab ]; };}