1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 cmake,
6 asio,
7 obs-studio,
8 qtbase,
9 websocketpp,
10}:
11
12stdenv.mkDerivation rec {
13 pname = "obs-websocket";
14 version = "4.9.1-compat";
15
16 src = fetchFromGitHub {
17 owner = "obsproject";
18 repo = "obs-websocket";
19 rev = version;
20 sha256 = "sha256-cHsJxoQjwbWLxiHgIa3Es0mu62vyLCAd1wULeZqZsJM=";
21 };
22
23 nativeBuildInputs = [ cmake ];
24 buildInputs = [
25 asio
26 obs-studio
27 qtbase
28 websocketpp
29 ];
30
31 dontWrapQtApps = true;
32
33 postInstall = ''
34 mkdir $out/lib $out/share
35 mv $out/obs-plugins/64bit $out/lib/obs-plugins
36 rm -rf $out/obs-plugins
37 mv $out/data $out/share/obs
38 '';
39
40 meta = with lib; {
41 description = "Legacy websocket 4.9.1 protocol support for OBS Studio 28 or above";
42 homepage = "https://github.com/obsproject/obs-websocket";
43 maintainers = with maintainers; [ flexiondotorg ];
44 license = licenses.gpl2Plus;
45 platforms = [
46 "x86_64-linux"
47 "i686-linux"
48 ];
49 };
50}