summary refs log tree commit diff
path: root/pkgs/misc/jackaudio
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-04-25 20:14:56 -0700
committerWilliam A. Kennington III <william@wkennington.com>2015-04-25 21:27:54 -0700
commit04aefc111b03f711c65dbb1f97d10a8c31aeaae7 (patch)
tree4680f263fa3cfa17827565eb16d04395a992911a /pkgs/misc/jackaudio
parent60a39dec5498f7860f6bc1496e2044804b5dcee0 (diff)
downloadnixpkgs-04aefc111b03f711c65dbb1f97d10a8c31aeaae7.tar
nixpkgs-04aefc111b03f711c65dbb1f97d10a8c31aeaae7.tar.gz
nixpkgs-04aefc111b03f711c65dbb1f97d10a8c31aeaae7.tar.bz2
nixpkgs-04aefc111b03f711c65dbb1f97d10a8c31aeaae7.tar.lz
nixpkgs-04aefc111b03f711c65dbb1f97d10a8c31aeaae7.tar.xz
nixpkgs-04aefc111b03f711c65dbb1f97d10a8c31aeaae7.tar.zst
nixpkgs-04aefc111b03f711c65dbb1f97d10a8c31aeaae7.zip
jack1: Refactor
Diffstat (limited to 'pkgs/misc/jackaudio')
-rw-r--r--pkgs/misc/jackaudio/jack1.nix29
1 files changed, 19 insertions, 10 deletions
diff --git a/pkgs/misc/jackaudio/jack1.nix b/pkgs/misc/jackaudio/jack1.nix
index d424452ecd5..1c5c78548f5 100644
--- a/pkgs/misc/jackaudio/jack1.nix
+++ b/pkgs/misc/jackaudio/jack1.nix
@@ -1,8 +1,18 @@
-{ stdenv, fetchurl, pkgconfig, alsaLib, db, libuuid
-, firewireSupport ? false, ffado ? null }:
+{ stdenv, fetchurl, pkgconfig
 
-assert firewireSupport -> ffado != null;
+# Optional Dependencies
+, alsaLib ? null, db ? null, libuuid ? null, libffado ? null, celt ? null
+}:
 
+let
+  shouldUsePkg = pkg: if pkg != null && stdenv.lib.any (x: x == stdenv.system) pkg.meta.platforms then pkg else null;
+
+  optAlsaLib = shouldUsePkg alsaLib;
+  optDb = shouldUsePkg db;
+  optLibuuid = shouldUsePkg libuuid;
+  optLibffado = shouldUsePkg libffado;
+  optCelt = shouldUsePkg celt;
+in
 stdenv.mkDerivation rec {
   name = "jack1-${version}";
   version = "0.124.1";
@@ -12,19 +22,18 @@ stdenv.mkDerivation rec {
     sha256 = "1mk1wnx33anp6haxfjjkfhwbaknfblsvj35nxvz0hvspcmhdyhpb";
   };
   
-  preBuild = "echo ok";
-
   configureFlags = ''
-    ${if firewireSupport then "--enable-firewire" else ""}
+    ${if (optLibffado != null) then "--enable-firewire" else ""}
   '';
 
-  buildInputs = 
-    [ pkgconfig alsaLib db libuuid
-    ] ++ (stdenv.lib.optional firewireSupport ffado);
+  nativeBuildInputs = [ pkgconfig ];
+  buildInputs = [ optAlsaLib optDb optLibuuid optLibffado optCelt ];
   
-  meta = {
+  meta = with stdenv.lib; {
     description = "JACK audio connection kit";
     homepage = "http://jackaudio.org";
     license = "GPL";
+    platforms = platforms.unix;
+    maintainers = with maintainers; [ wkennington ];
   };
 }