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.
This commit is contained in:
Cody P Schafer 2022-05-22 12:29:50 -04:00
parent f36ab16d7a
commit ec40574149
No known key found for this signature in database
GPG key ID: 794D748B8B8BF912

View file

@ -1,5 +1,5 @@
{ 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;
};
}