Merge pull request #223953 from paveloom/obs-teleport

authored by

Sandro and committed by
GitHub
a735718b dfec704e

+56
+2
pkgs/applications/video/obs-studio/plugins/default.nix
··· 36 36 37 37 obs-source-record = callPackage ./obs-source-record.nix { }; 38 38 39 + obs-teleport = callPackage ./obs-teleport { }; 40 + 39 41 obs-vaapi = callPackage ./obs-vaapi { }; 40 42 41 43 obs-vkcapture = callPackage ./obs-vkcapture.nix {
+54
pkgs/applications/video/obs-studio/plugins/obs-teleport/default.nix
··· 1 + { buildGoModule 2 + , fetchFromGitHub 3 + , lib 4 + , libjpeg 5 + , nix-update-script 6 + , obs-studio 7 + }: 8 + 9 + buildGoModule rec { 10 + pname = "obs-teleport"; 11 + version = "0.6.5"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "fzwoch"; 15 + repo = "obs-teleport"; 16 + rev = version; 17 + sha256 = "sha256-J3Q0AQV21jh+Pth5wXbGbryrx7Mg65rAQVapyGBls7Y="; 18 + }; 19 + 20 + vendorHash = "sha256-2rlEMkdcD+46EpQhUpLIGMzqvlyMFYK/XQYV9DJZxao="; 21 + 22 + buildInputs = [ 23 + libjpeg 24 + obs-studio 25 + ]; 26 + 27 + ldflags = [ "-s" "-w" ]; 28 + 29 + CGO_CFLAGS = "-I${obs-studio}/include/obs"; 30 + CGO_LDFLAGS = "-L${obs-studio}/lib -lobs -lobs-frontend-api"; 31 + 32 + buildPhase = '' 33 + runHook preBuild 34 + 35 + go build -buildmode=c-shared -o obs-teleport.so . 36 + 37 + runHook postBuild 38 + ''; 39 + 40 + postInstall = '' 41 + mkdir -p $out/lib/obs-plugins 42 + mv obs-teleport.so $out/lib/obs-plugins 43 + ''; 44 + 45 + passthru.updateScript = nix-update-script { }; 46 + 47 + meta = { 48 + description = "An OBS Studio plugin for an open NDI-like replacement"; 49 + homepage = "https://github.com/fzwoch/obs-teleport"; 50 + maintainers = [ lib.maintainers.paveloom ]; 51 + license = lib.licenses.gpl2Plus; 52 + platforms = obs-studio.meta.platforms; 53 + }; 54 + }