aboutsummaryrefslogtreecommitdiff
path: root/pkgs/applications/audio/fluidsynth/default.nix
diff options
context:
space:
mode:
authorJason \"Don\" O'Conal <lovek323@gmail.com>2013-07-04 14:51:32 +1000
committerRok Garbas <rok@garbas.si>2013-07-12 16:26:44 +0200
commit8ac7701c4cc0538108430b7f9a7b3bdd787df29d (patch)
tree648d187bcfc3e7accece4dad0939b18bb52aac94 /pkgs/applications/audio/fluidsynth/default.nix
parent735555d86fb3c707f94a06f85048c239c89d75d1 (diff)
fluidsynth: fix build on darwin
* disable pulseaudio * disable alaLib * disable jackaudio * add CoreAudio headers * link to CoreAudio framework
Diffstat (limited to 'pkgs/applications/audio/fluidsynth/default.nix')
-rw-r--r--pkgs/applications/audio/fluidsynth/default.nix23
1 files changed, 18 insertions, 5 deletions
diff --git a/pkgs/applications/audio/fluidsynth/default.nix b/pkgs/applications/audio/fluidsynth/default.nix
index 70a405b3fd6..413e7d0661b 100644
--- a/pkgs/applications/audio/fluidsynth/default.nix
+++ b/pkgs/applications/audio/fluidsynth/default.nix
@@ -10,12 +10,25 @@ stdenv.mkDerivation rec {
sha256 = "1x73a5rsyvfmh1j0484kzgnk251q61g1g2jdja673l8fizi0xd24";
};
- buildInputs = [ alsaLib glib jackaudio libsndfile pkgconfig pulseaudio ];
+ preBuild = stdenv.lib.optionalString stdenv.isDarwin ''
+ sed -i '40 i\
+ #include <CoreAudio/AudioHardware.h>\
+ #include <CoreAudio/AudioHardwareBase.h>\
+ #include <CoreAudio/AudioHardwareDeprecated.h>' \
+ src/drivers/fluid_coreaudio.c
+ '';
+
+ NIX_LDFLAGS = stdenv.lib.optionalString stdenv.isDarwin
+ "-framework CoreAudio";
+
+ buildInputs = [ glib libsndfile pkgconfig ]
+ ++ stdenv.lib.optionals (!stdenv.isDarwin) [ alsaLib pulseaudio jackaudio ];
meta = with stdenv.lib; {
- description = "real-time software synthesizer based on the SoundFont 2 specifications";
- homepage = http://www.fluidsynth.org;
- license = licenses.lgpl2;
- maintainers = [ maintainers.goibhniu ];
+ description = "Real-time software synthesizer based on the SoundFont 2 specifications";
+ homepage = http://www.fluidsynth.org;
+ license = licenses.lgpl2;
+ maintainers = with maintainers; [ goibhniu lovek323 ];
+ platforms = platforms.unix;
};
}