nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 gpiozero,
6 mock,
7 pyusb,
8 pytest-asyncio,
9 pytestCheckHook,
10 setuptools,
11 voluptuous,
12 zigpy,
13}:
14
15buildPythonPackage rec {
16 pname = "zigpy-zigate";
17 version = "0.13.4";
18 pyproject = true;
19
20 src = fetchFromGitHub {
21 owner = "zigpy";
22 repo = "zigpy-zigate";
23 tag = version;
24 hash = "sha256-pVDqb2/7Pe9zvhNNTVQfl5EphEjOPdJwvCIoTdZm7S0=";
25 };
26
27 postPatch = ''
28 substituteInPlace pyproject.toml \
29 --replace-fail ', "setuptools-git-versioning<2"' "" \
30 --replace-fail 'dynamic = ["version"]' 'version = "${version}"'
31 '';
32
33 build-system = [ setuptools ];
34
35 dependencies = [
36 gpiozero
37 pyusb
38 voluptuous
39 zigpy
40 ];
41
42 nativeCheckInputs = [
43 pytest-asyncio
44 pytestCheckHook
45 ];
46
47 pythonImportsCheck = [ "zigpy_zigate" ];
48
49 meta = {
50 description = "Library which communicates with ZiGate radios for zigpy";
51 homepage = "https://github.com/zigpy/zigpy-zigate";
52 changelog = "https://github.com/zigpy/zigpy-zigate/releases/tag/${version}";
53 license = lib.licenses.gpl3Plus;
54 maintainers = with lib.maintainers; [ mvnetbiz ];
55 platforms = lib.platforms.linux;
56 };
57}