summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/audio/deadbeef/plugins/musical-spectrum.nix
blob: eac2c211ad6979f598283f0ad9d37cd536813e1e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
{
  deadbeef,
  fetchFromGitHub,
  fftw,
  glib,
  gtk3,
  lib,
  pkg-config,
  stdenv,
}:

stdenv.mkDerivation {
  pname = "deadbeef-musical-spectrum-plugin";
  version = "0-unstable-2020-07-01";

  src = fetchFromGitHub {
    owner = "cboxdoerfer";
    repo = "ddb_musical_spectrum";
    rev = "a97fd4e1168509911ab43ba32d815b5489000a06";
    sha256 = "0p33wyqi27y0q1mvjv5nn6l3vvqlg6b8yd6k2l07bax670bl0q3g";
  };

  nativeBuildInputs = [ pkg-config ];
  buildInputs = [
    deadbeef
    fftw
    glib
    gtk3
  ];
  makeFlags = [ "gtk3" ];

  env.NIX_CFLAGS_COMPILE = "-Wno-incompatible-pointer-types";

  installPhase = ''
    runHook preInstall

    mkdir -p $out/lib/deadbeef
    install -v -c -m 644 gtk3/ddb_vis_musical_spectrum_GTK3.so $out/lib/deadbeef/

    runHook postInstall
  '';

  meta = {
    description = "Musical spectrum plugin for the DeaDBeeF music player";
    homepage = "https://github.com/cboxdoerfer/ddb_musical_spectrum";
    license = lib.licenses.gpl2Plus;
    platforms = lib.platforms.linux;
    maintainers = [ lib.maintainers.ddelabru ];
  };
}