obs-studio-plugins.waveform: init at 1.7.0

Co-authored-by: Franz Pletz <fpletz@fnordicwalking.de>

authored by

matthewcroughan
Franz Pletz
and committed by
Franz Pletz
f76f2d5b 933c8e6f

+45
+2
pkgs/applications/video/obs-studio/plugins/default.nix
··· 47 47 obs-websocket = throw "obs-websocket has been removed: Functionality has been integrated into obs-studio itself."; 48 48 49 49 wlrobs = callPackage ./wlrobs.nix { }; 50 + 51 + waveform = callPackage ./waveform { }; 50 52 }
+43
pkgs/applications/video/obs-studio/plugins/waveform/default.nix
··· 1 + { stdenv 2 + , lib 3 + , fetchFromGitHub 4 + , cmake 5 + , obs-studio 6 + , pkg-config 7 + , fftwFloat 8 + }: 9 + 10 + stdenv.mkDerivation rec { 11 + pname = "waveform"; 12 + version = "1.7.0"; 13 + 14 + src = fetchFromGitHub { 15 + fetchSubmodules = true; 16 + owner = "phandasm"; 17 + repo = "waveform"; 18 + rev = "v${version}"; 19 + sha256 = "sha256-DR3+ZBbWoGybUvDwVXLvarp+IGsTPl9Y0mFe739Ar8E="; 20 + }; 21 + 22 + nativeBuildInputs = [ cmake pkg-config ]; 23 + 24 + postFixup = '' 25 + mkdir $out/lib $out/share 26 + mv $out/${pname}/bin/64bit $out/lib/obs-plugins 27 + mv $out/${pname}/data $out/share/obs 28 + rm -rf $out/${pname} 29 + ''; 30 + 31 + buildInputs = [ 32 + obs-studio 33 + fftwFloat 34 + ]; 35 + 36 + meta = { 37 + description = "Audio spectral analysis plugin for OBS"; 38 + homepage = "https://github.com/phandasm/waveform"; 39 + maintainers = with lib.maintainers; [ matthewcroughan ]; 40 + license = lib.licenses.gpl3; 41 + platforms = ["x86_64-linux"]; 42 + }; 43 + }