summary refs log tree commit diff
path: root/pkgs/applications/audio/fmit
diff options
context:
space:
mode:
authorTobias Geerinckx-Rice <tobias.geerinckx.rice@gmail.com>2015-08-06 07:20:12 +0200
committerTobias Geerinckx-Rice <tobias.geerinckx.rice@gmail.com>2015-08-06 16:21:58 +0200
commitdc5f33b395325c5b75a88d2825f76ed0a51f048e (patch)
treefafa1f3b0828475cf66ee967c9f001149e9c5551 /pkgs/applications/audio/fmit
parent9704396f09f1554e2c3f4762639bc766f3070d19 (diff)
downloadnixpkgs-dc5f33b395325c5b75a88d2825f76ed0a51f048e.tar
nixpkgs-dc5f33b395325c5b75a88d2825f76ed0a51f048e.tar.gz
nixpkgs-dc5f33b395325c5b75a88d2825f76ed0a51f048e.tar.bz2
nixpkgs-dc5f33b395325c5b75a88d2825f76ed0a51f048e.tar.lz
nixpkgs-dc5f33b395325c5b75a88d2825f76ed0a51f048e.tar.xz
nixpkgs-dc5f33b395325c5b75a88d2825f76ed0a51f048e.tar.zst
nixpkgs-dc5f33b395325c5b75a88d2825f76ed0a51f048e.zip
fmit: make ALSA and JACK2 capture support optional
Both are off by default. The default (and already built-in) Qt capture
source should just work.
Diffstat (limited to 'pkgs/applications/audio/fmit')
-rw-r--r--pkgs/applications/audio/fmit/default.nix16
1 files changed, 13 insertions, 3 deletions
diff --git a/pkgs/applications/audio/fmit/default.nix b/pkgs/applications/audio/fmit/default.nix
index 72797d7628f..011f4f15f5d 100644
--- a/pkgs/applications/audio/fmit/default.nix
+++ b/pkgs/applications/audio/fmit/default.nix
@@ -1,6 +1,11 @@
 # FIXME: upgrading qt5Full (Qt 5.3) to qt5.{base,multimedia} (Qt 5.4) breaks
 # the default Qt audio capture source!
-{ stdenv, fetchFromGitHub, alsaLib, fftw, freeglut, libjack2, qt5Full }:
+{ stdenv, fetchFromGitHub, fftw, freeglut, qt5Full
+, alsaSupport ? false, alsaLib ? null
+, jackSupport ? false, libjack2 ? null }:
+
+assert alsaSupport -> alsaLib != null;
+assert jackSupport -> libjack2 != null;
 
 let version = "1.0.5"; in
 stdenv.mkDerivation {
@@ -13,7 +18,9 @@ stdenv.mkDerivation {
     owner = "gillesdegottex";
   };
 
-  buildInputs = [ alsaLib fftw freeglut libjack2 qt5Full ];
+  buildInputs = [ fftw freeglut qt5Full ]
+    ++ stdenv.lib.optional alsaSupport [ alsaLib ]
+    ++ stdenv.lib.optional jackSupport [ libjack2 ];
 
   postPatch = ''
     substituteInPlace fmit.pro --replace '$$FMITVERSIONGITPRO' '${version}'
@@ -23,7 +30,10 @@ stdenv.mkDerivation {
   '';
 
   configurePhase = ''
-    qmake CONFIG+="acs_alsa acs_jack" fmit.pro
+    qmake \
+      CONFIG+=${stdenv.lib.optionalString alsaSupport "acs_alsa"} \
+      CONFIG+=${stdenv.lib.optionalString jackSupport "acs_jack"} \
+      fmit.pro
   '';
 
   enableParallelBuilding = true;