Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / op / openswitcher / package.nix
blob2e9eb94f069bfc5764327bbb127167197cb00266
1 { lib
2 , python3Packages
3 , fetchFromSourcehut
4 , desktop-file-utils
5 , gobject-introspection
6 , gtk3
7 , libhandy
8 , meson
9 , ninja
10 , pkg-config
11 , scdoc
12 , wrapGAppsHook3
15 python3Packages.buildPythonApplication rec {
16   pname = "openswitcher";
17   version = "0.11.0";
18   format = "other";
20   src = fetchFromSourcehut {
21     owner = "~martijnbraam";
22     repo = "pyatem";
23     rev = version;
24     hash = "sha256-VBuOnUVB6n8ahVtunubgao9jHPu9ncX0dhDT0PdSFhU=";
25   };
27   outputs = [
28     "out"
29     "man"
30   ];
32   depsBuildBuild = [
33     pkg-config
34   ];
36   nativeBuildInputs = [
37     desktop-file-utils
38     gobject-introspection
39     gtk3
40     meson
41     ninja
42     pkg-config
43     scdoc
44     wrapGAppsHook3
45   ];
47   dontWrapGApps = true;
49   buildInputs = [
50     gtk3
51     libhandy
52   ];
54   propagatedBuildInputs = with python3Packages; [
55     # for switcher-control, bmd-setup
56     paho-mqtt
57     pyatem
58     pygobject3
59     # for atemswitch
60     requests
61     # for openswitcher-proxy
62     toml
63   ];
65   postInstall = ''
66     install -Dm644 -t $out/lib/udev/rules.d/ $src/100-blackmagicdesign.rules
67   '';
69   preFixup = ''
70     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
71   '';
73   meta = with lib; {
74     description = "Blackmagic Design mixer control application";
75     downloadPage = "https://git.sr.ht/~martijnbraam/pyatem";
76     homepage = "https://openswitcher.org/";
77     license = licenses.gpl3Only;
78     maintainers = with maintainers; [ hexa ];
79   };