summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/video/obs-studio
diff options
context:
space:
mode:
authorArtturin <Artturin@artturin.com>2022-10-28 06:41:44 +0300
committerArtturin <Artturin@artturin.com>2022-10-28 17:17:31 +0300
commita34fb665ea4d61bee2596c7e34490b0f4d011ce4 (patch)
tree824976e5788711b0c1e5871997380307b362537b /pkgs/applications/video/obs-studio
parentde2a3601a047c232fd88f2a64fd7e2b12680cc80 (diff)
obs-studio-plugins.obs-hyperion: fix src and switch to cmake
Diffstat (limited to 'pkgs/applications/video/obs-studio')
-rw-r--r--pkgs/applications/video/obs-studio/plugins/obs-hyperion/default.nix27
1 files changed, 21 insertions, 6 deletions
diff --git a/pkgs/applications/video/obs-studio/plugins/obs-hyperion/default.nix b/pkgs/applications/video/obs-studio/plugins/obs-hyperion/default.nix
index a35824908070..90fffa50ed59 100644
--- a/pkgs/applications/video/obs-studio/plugins/obs-hyperion/default.nix
+++ b/pkgs/applications/video/obs-studio/plugins/obs-hyperion/default.nix
@@ -1,22 +1,37 @@
-{ stdenv, lib, fetchFromGitLab, meson, ninja, pkg-config, obs-studio, libGL
-, qtbase }:
+{ stdenv, lib, fetchFromGitHub, cmake, pkg-config, obs-studio, libGL
+, qtbase, flatbuffers }:
stdenv.mkDerivation rec {
pname = "obs-hyperion";
version = "1.0.1";
- src = fetchFromGitLab {
+ src = fetchFromGitHub {
owner = "hyperion-project";
repo = "hyperion-obs-plugin";
- rev = "v${version}";
- sha256 = "sha256-Si+TGYWpNPtUUFT+M571lCYslPyeYX92MdYV2EGgcyQ=";
+ rev = version;
+ sha256 = "sha256-pfWfJWuIoa+74u5J76/GE+OuHkksbwOAPfsR9OGX3L4=";
};
- nativeBuildInputs = [ meson pkg-config ninja ];
+ nativeBuildInputs = [ cmake pkg-config ];
buildInputs = [ obs-studio libGL qtbase ];
+ dontWrapQtApps = true;
+
+ cmakeFlags = [
+ "-DOBS_SOURCE=${obs-studio.src}"
+ "-DGLOBAL_INSTALLATION=ON"
+ ];
+
+ preConfigure = ''
+ # https://github.com/hyperion-project/hyperion-obs-plugin/issues/7
+ rm -rf external/flatbuffers
+ cp -r ${flatbuffers.src} external/flatbuffers
+ chmod -R a+w external
+ '';
+
meta = with lib; {
description = "OBS Studio plugin to connect to a Hyperion.ng server";
+ homepage = "https://github.com/hyperion-project/hyperion-obs-plugin";
license = licenses.mit;
maintainers = with maintainers; [ algram ];
platforms = [ "x86_64-linux" ];