python312Packages.fnllm: 0.0.11 -> 0.0.12 (#364582)
[NixPkgs.git] / pkgs / development / python-modules / pyatem / default.nix
bloba605dd4b1a3d3883b40deb8a4648a8780b24607c
2   lib,
3   buildPythonPackage,
4   fetchFromSourcehut,
6   # build-system
7   setuptools,
9   # dependencies
10   pyusb,
11   tqdm,
12   zeroconf,
14   # tests
15   pillow,
16   pytestCheckHook,
19 buildPythonPackage rec {
20   pname = "pyatem";
21   version = "0.11.0"; # check latest version in setup.py
22   pyproject = true;
24   src = fetchFromSourcehut {
25     owner = "~martijnbraam";
26     repo = "pyatem";
27     rev = version;
28     hash = "sha256-VBuOnUVB6n8ahVtunubgao9jHPu9ncX0dhDT0PdSFhU=";
29   };
31   nativeBuildInputs = [ setuptools ];
33   propagatedBuildInputs = [
34     pyusb
35     tqdm
36     zeroconf
37   ];
39   nativeCheckInputs = [
40     pillow
41     pytestCheckHook
42   ];
44   preCheck = ''
45     TESTDIR=$(mktemp -d)
46     cp -r pyatem/{test_*.py,fixtures} $TESTDIR/
47     pushd $TESTDIR
48   '';
50   postCheck = ''
51     popd
52   '';
54   pythonImportsCheck = [ "pyatem" ];
56   meta = with lib; {
57     description = "Library for controlling Blackmagic Design ATEM video mixers";
58     homepage = "https://git.sr.ht/~martijnbraam/pyatem";
59     license = licenses.lgpl3Only;
60     maintainers = with maintainers; [ hexa ];
61   };