1{
2 stdenv,
3 lib,
4 fetchFromGitHub,
5 cmake,
6 obs-studio,
7 pkg-config,
8 fftwFloat,
9}:
10
11stdenv.mkDerivation rec {
12 pname = "waveform";
13 version = "1.8.1";
14
15 src = fetchFromGitHub {
16 fetchSubmodules = true;
17 owner = "phandasm";
18 repo = "waveform";
19 rev = "v${version}";
20 hash = "sha256-Bg1n1yV4JzNFEXFNayNa1exsSZhmRJ0RLHDjLWmqGZE=";
21 };
22
23 nativeBuildInputs = [
24 cmake
25 pkg-config
26 ];
27
28 postFixup = ''
29 mkdir -p $out/lib $out/share/obs/obs-plugins
30 mv $out/${pname}/bin/64bit $out/lib/obs-plugins
31 mv $out/${pname}/data $out/share/obs/obs-plugins/${pname}
32 rm -rf $out/${pname}
33 '';
34
35 buildInputs = [
36 obs-studio
37 fftwFloat
38 ];
39
40 meta = {
41 description = "Audio spectral analysis plugin for OBS";
42 homepage = "https://github.com/phandasm/waveform";
43 maintainers = with lib.maintainers; [ matthewcroughan ];
44 license = lib.licenses.gpl3;
45 platforms = [ "x86_64-linux" ];
46 };
47}