biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / audio / cava / default.nix
blob23ecf095147fd1ac513e9ca36c300bc93bcd4dbc
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , autoreconfHook
5 , autoconf-archive
6 , alsa-lib
7 , fftw
8 , iniparser
9 , libpulseaudio
10 , pipewire
11 , ncurses
12 , pkgconf
13 , SDL2
14 , libGL
15 , withSDL2 ? false
16 , withPipewire ? true
19 stdenv.mkDerivation rec {
20   pname = "cava";
21   version = "0.10.1";
23   src = fetchFromGitHub {
24     owner = "karlstav";
25     repo = "cava";
26     rev = version;
27     hash = "sha256-hndlEuKbI8oHvm0dosO0loQAw/U2qasoJ+4K8JG7I2Q=";
28   };
30   buildInputs = [
31     alsa-lib
32     fftw
33     libpulseaudio
34     ncurses
35     iniparser
36   ] ++ lib.optionals withSDL2 [
37     SDL2
38     libGL
39   ] ++ lib.optionals withPipewire [
40     pipewire
41   ];
43   nativeBuildInputs = [
44     autoreconfHook
45     autoconf-archive
46     pkgconf
47   ];
49   preAutoreconf = ''
50     echo ${version} > version
51   '';
53   meta = with lib; {
54     description = "Console-based Audio Visualizer for Alsa";
55     homepage = "https://github.com/karlstav/cava";
56     license = licenses.mit;
57     maintainers = with maintainers; [ offline mirrexagon ];
58     platforms = platforms.linux;
59     mainProgram = "cava";
60   };