Unverified Commit ec405741 authored by Cody P Schafer's avatar Cody P Schafer
Browse files

rubberband: fix build on darwin

rubberband's build uses apple's Accelerate framework for it's FFT by
default on darwin. We could either tell it to use the built-in fft (the
code that is used on linux) or add the dependencies on the Apple
frameworks.

This change adds the appropriate dependencies for darwin to build with
rubberband's default configuration.
parent f36ab16d
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
{ lib, stdenv, fetchurl, pkg-config, libsamplerate, libsndfile, fftw
, vamp-plugin-sdk, ladspaH, meson, ninja }:
, vamp-plugin-sdk, ladspaH, meson, ninja, darwin }:

stdenv.mkDerivation rec {
  pname = "rubberband";
@@ -11,7 +11,8 @@ stdenv.mkDerivation rec {
  };

  nativeBuildInputs = [ pkg-config meson ninja ];
  buildInputs = [ libsamplerate libsndfile fftw vamp-plugin-sdk ladspaH ];
  buildInputs = [ libsamplerate libsndfile fftw vamp-plugin-sdk ladspaH ] ++ lib.optionals stdenv.isDarwin
    (with darwin.apple_sdk.frameworks; [Accelerate CoreGraphics CoreVideo]);
  makeFlags = [ "AR:=$(AR)" ];

  meta = with lib; {
@@ -20,6 +21,6 @@ stdenv.mkDerivation rec {
    # commercial license available as well, see homepage. You'll get some more optimized routines
    license = licenses.gpl2Plus;
    maintainers = [ maintainers.goibhniu maintainers.marcweber ];
    platforms = platforms.linux;
    platforms = platforms.all;
  };
}