Unverified Commit 48154cff authored by Masum Reza's avatar Masum Reza Committed by GitHub
Browse files

cava: add darwin support (#350822)

parents 42d887ad 1dfebceb
Loading
Loading
Loading
Loading
+80 −0
Original line number Diff line number Diff line
{ lib
, stdenv
, fetchFromGitHub
, autoreconfHook
, autoconf-archive
, alsa-lib
, fftw
, iniparser
, libpulseaudio
, pipewire
, ncurses
, pkgconf
, SDL2
, libGL
, withSDL2 ? false
, withPipewire ? true
{
  lib,
  stdenv,
  fetchFromGitHub,
  autoreconfHook,
  autoconf-archive,
  alsa-lib,
  fftw,
  iniparser,
  libGL,
  libpulseaudio,
  libtool,
  ncurses,
  pipewire,
  pkgconf,
  portaudio,
  SDL2,
  versionCheckHook,
  withSDL2 ? false,
  withPipewire ? stdenv.hostPlatform.isLinux,
}:

stdenv.mkDerivation rec {
@@ -27,16 +31,25 @@ stdenv.mkDerivation rec {
    hash = "sha256-y6RslsU/zmr0Ai/rnr73N3OtjuBcWa3JCwh9P5GkNss=";
  };

  buildInputs = [
    alsa-lib
  buildInputs =
    [
      fftw
      iniparser
      libpulseaudio
      libtool
      ncurses
    iniparser
  ] ++ lib.optionals withSDL2 [
    SDL2
    ]
    ++ lib.optionals stdenv.hostPlatform.isLinux [
      alsa-lib
    ]
    ++ lib.optionals stdenv.hostPlatform.isDarwin [
      portaudio
    ]
    ++ lib.optionals withSDL2 [
      libGL
  ] ++ lib.optionals withPipewire [
      SDL2
    ]
    ++ lib.optionals withPipewire [
      pipewire
    ];

@@ -44,7 +57,10 @@ stdenv.mkDerivation rec {
    autoreconfHook
    autoconf-archive
    pkgconf
    versionCheckHook
  ];
  doInstallCheck = true;
  versionCheckProgramArg = "-v";

  preAutoreconf = ''
    echo ${version} > version
@@ -54,8 +70,11 @@ stdenv.mkDerivation rec {
    description = "Console-based Audio Visualizer for Alsa";
    homepage = "https://github.com/karlstav/cava";
    license = licenses.mit;
    maintainers = with maintainers; [ offline mirrexagon ];
    platforms = platforms.linux;
    maintainers = with maintainers; [
      offline
      mirrexagon
    ];
    platforms = platforms.unix;
    mainProgram = "cava";
  };
}
+0 −2
Original line number Diff line number Diff line
@@ -28400,8 +28400,6 @@ with pkgs;
  catt = callPackage ../applications/video/catt { };
  cava = callPackage ../applications/audio/cava { };
  cb2bib = libsForQt5.callPackage ../applications/office/cb2bib { };
  cbatticon = callPackage ../applications/misc/cbatticon { };