biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / video / obs-studio / plugins / advanced-scene-switcher / default.nix
blob9037ccd0ac67f6c779b31db8f593d755ab3e4321
2   lib,
3   fetchFromGitHub,
5   cmake,
6   ninja,
8   alsa-lib,
9   asio,
10   curl,
11   libremidi,
12   nlohmann_json,
13   obs-studio,
14   opencv,
15   procps,
16   qtbase,
17   stdenv,
18   tesseract,
19   websocketpp,
20   libXScrnSaver,
23 let
24   httplib-src = fetchFromGitHub {
25     owner = "yhirose";
26     repo = "cpp-httplib";
27     rev = "v0.17.3";
28     hash = "sha256-yvaPIbRqJGkiob3Nrv3H1ieFAC5b+h1tTncJWTy4dmk=";
29   };
31 stdenv.mkDerivation rec {
32   pname = "advanced-scene-switcher";
33   version = "1.27.2";
35   src = fetchFromGitHub {
36     owner = "WarmUpTill";
37     repo = "SceneSwitcher";
38     rev = version;
39     hash = "sha256-7IciHCe2KemKNJpD9QcYK4AtxHlYuWaPsBCcVuPVvgA=";
40   };
42   nativeBuildInputs = [
43     cmake
44     ninja
45   ];
47   buildInputs = [
48     alsa-lib
49     asio
50     curl
51     libremidi
52     nlohmann_json
53     obs-studio
54     opencv
55     procps
56     qtbase
57     tesseract
58     websocketpp
59     libXScrnSaver
60   ];
62   dontWrapQtApps = true;
64   postUnpack = ''
65     cp -r ${httplib-src}/* $sourceRoot/deps/cpp-httplib
66     cp -r ${libremidi.src}/* $sourceRoot/deps/libremidi
67     chmod -R +w $sourceRoot/deps/cpp-httplib
68     chmod -R +w $sourceRoot/deps/libremidi
69   '';
71   env.NIX_CFLAGS_COMPILE = "-Wno-error=stringop-overflow";
73   meta = with lib; {
74     description = "Automated scene switcher for OBS Studio";
75     homepage = "https://github.com/WarmUpTill/SceneSwitcher";
76     license = licenses.gpl2Plus;
77     platforms = platforms.linux;
78     maintainers = [ ];
79   };