summary refs log tree commit diff
path: root/pkgs/applications/audio
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
parent735555d86fb3c707f94a06f85048c239c89d75d1 (diff)
downloadnixlib-8ac7701c4cc0538108430b7f9a7b3bdd787df29d.tar
nixlib-8ac7701c4cc0538108430b7f9a7b3bdd787df29d.tar.gz
nixlib-8ac7701c4cc0538108430b7f9a7b3bdd787df29d.tar.bz2
nixlib-8ac7701c4cc0538108430b7f9a7b3bdd787df29d.tar.lz
nixlib-8ac7701c4cc0538108430b7f9a7b3bdd787df29d.tar.xz
nixlib-8ac7701c4cc0538108430b7f9a7b3bdd787df29d.tar.zst
nixlib-8ac7701c4cc0538108430b7f9a7b3bdd787df29d.zip
fluidsynth: fix build on darwin
* disable pulseaudio
* disable alaLib
* disable jackaudio
* add CoreAudio headers
* link to CoreAudio framework
Diffstat (limited to 'pkgs/applications/audio')
-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 70a405b3fd6d..413e7d0661b0 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;
   };
 }