obs-studio-plugins.obs-websocket: init at 4.9.1-compat

authored by

Martin Wimpress and committed by helbling.dev b5abb77a 285e7a7b

+42 -1
+1 -1
pkgs/applications/video/obs-studio/plugins/default.nix
··· 52 52 obs-vkcapture32 = pkgsi686Linux.obs-studio-plugins.obs-vkcapture; 53 53 }; 54 54 55 - obs-websocket = throw "obs-websocket has been removed: Functionality has been integrated into obs-studio itself."; 55 + obs-websocket = qt6Packages.callPackage ./obs-websocket.nix { }; # Websocket 4.x compatibility for OBS Studio 28+ 56 56 57 57 wlrobs = callPackage ./wlrobs.nix { }; 58 58 }
+41
pkgs/applications/video/obs-studio/plugins/obs-websocket.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , cmake 5 + , asio 6 + , obs-studio 7 + , qtbase 8 + , websocketpp 9 + }: 10 + 11 + stdenv.mkDerivation rec { 12 + pname = "obs-websocket"; 13 + version = "4.9.1-compat"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "obsproject"; 17 + repo = "obs-websocket"; 18 + rev = version; 19 + sha256 = "sha256-cHsJxoQjwbWLxiHgIa3Es0mu62vyLCAd1wULeZqZsJM="; 20 + }; 21 + 22 + nativeBuildInputs = [ cmake ]; 23 + buildInputs = [ asio obs-studio qtbase websocketpp ]; 24 + 25 + dontWrapQtApps = true; 26 + 27 + postInstall = '' 28 + mkdir $out/lib $out/share 29 + mv $out/obs-plugins/64bit $out/lib/obs-plugins 30 + rm -rf $out/obs-plugins 31 + mv $out/data $out/share/obs 32 + ''; 33 + 34 + meta = with lib; { 35 + description = "Legacy websocket 4.9.1 protocol support for OBS Studio 28 or above"; 36 + homepage = "https://github.com/obsproject/obs-websocket"; 37 + maintainers = with maintainers; [ flexiondotorg ]; 38 + license = licenses.gpl2Plus; 39 + platforms = [ "x86_64-linux" "i686-linux" ]; 40 + }; 41 + }