Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / pyatem / default.nix
blob1792d2699d8025a3651dab61fe39bcf7d4bfbf0f
1 { lib
2 , stdenv
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.10.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-O+f1vVwfGJjLem25hsYE1Q1V4vzjrc0HxTBUCANCEwE=";
29   };
31   nativeBuildInputs = [
32     setuptools
33   ];
35   propagatedBuildInputs = [
36     pyusb
37     tqdm
38     zeroconf
39   ];
41   nativeCheckInputs = [
42     pillow
43     pytestCheckHook
44   ];
46   preCheck = ''
47     TESTDIR=$(mktemp -d)
48     cp -r pyatem/{test_*.py,fixtures} $TESTDIR/
49     pushd $TESTDIR
50   '';
52   postCheck = ''
53     popd
54   '';
56   pythonImportsCheck = [
57     "pyatem"
58   ];
60   meta = with lib; {
61     description = "Library for controlling Blackmagic Design ATEM video mixers";
62     homepage = "https://git.sr.ht/~martijnbraam/pyatem";
63     license = licenses.lgpl3Only;
64     maintainers = with maintainers; [ hexa ];
65   };