about summary refs log tree commit diff
path: root/pkgs/misc/jackaudio
diff options
context:
space:
mode:
authorMarc Weber <marco-oweber@gmx.de>2007-10-03 22:38:09 +0000
committerMarc Weber <marco-oweber@gmx.de>2007-10-03 22:38:09 +0000
commita6f18fb565c67794f2cb8e0f3452eb5a5f4ffb1d (patch)
treeeb2bb2d2a79b8cae00947f2c9552fb8d0742a5cb /pkgs/misc/jackaudio
parent046a7c735aff9b406a8a770cd777a15bd6461ffd (diff)
jack added - compiles - haven't done any testing yet
svn path=/nixpkgs/trunk/; revision=9403
Diffstat (limited to 'pkgs/misc/jackaudio')
-rw-r--r--pkgs/misc/jackaudio/default.nix54
1 files changed, 54 insertions, 0 deletions
diff --git a/pkgs/misc/jackaudio/default.nix b/pkgs/misc/jackaudio/default.nix
new file mode 100644
index 0000000000000..f16b2fd8f1ef1
--- /dev/null
+++ b/pkgs/misc/jackaudio/default.nix
@@ -0,0 +1,54 @@
+# Perhaps we can get some ideas from here ? http://gentoo-wiki.com/HOWTO_Jack 
+# still much to test but it compiles now
+args:
+args.mkDerivationByConfigruation {
+    flagConfig = {
+    mandatory = { buildInputs = [ ];};
+
+    # static[=PKGS] =     { cfgOption = "--enable-static[=PKGS]"; };                  #build static libraries [default=no]
+    # shared[=PKGS] =     { cfgOption = "--enable-shared[=PKGS]"; };                  #build shared libraries [default=yes]
+    posix_shm =         { cfgOption = "--enable-posix-shm"; };                      #use POSIX shm API
+    # altivec seems to be for mac only ?
+    #  altivec =           { cfgOption = "--enable-altivec"; };                        #enable Altivec support (default=auto)
+
+    # keeping default values by now:
+    # optimization_by_compiler = { cfgOption = "--enable-optimization-by-compiler"; }; [>use compiler (NOT processor) capabilities to determine optimization flags
+    # optimization_by_cpu = { cfgOption = "--enable-optimization-by-cpu"; };          [>use processor capabilities to determine optimization flags
+
+    # I think the default is ok
+    # mmx =               { cfgOption = "--enable-mmx"; };                            #enable MMX support (default=auto)
+    sse =               { cfgOption = "--enable-sse"; };                            #enable SSE support (default=auto)
+    dynsimd =           { cfgOption = "--enable-dynsimd"; };                        #enable dynamic SIMD selection (default=no)
+    optimize =          { cfgOption = "--enable-optimize"; };                       #ask the compiler for its best optimizations
+    resize =            { cfgOption = "--enable-resize"; };                         #enable buffer resizing feature
+    ensure_mlock =      { cfgOption = "--enable-ensure-mlock"; };                   #fail if unable to lock memory
+    debug =             { cfgOption = "--enable-debug"; };                          #enable debugging messages in jackd and libjack
+    timestamps =        { cfgOption = "--enable-timestamps"; };                     #allow clients to use the JACK timestamp API
+    preemption_check =  { cfgOption = "--enable-preemption-check"; };               #
+
+    capabilities =      { cfgOption = "--enable-capabilities"; };                   #use libcap to gain realtime scheduling priviledges
+    no_oldtrans =       { cfgOption = "--disable-oldtrans"; };                      #remove old transport interfaces
+    stripped_jackd =    { cfgOption = "--enable-stripped-jackd"; };                 #strip jack before computing its md5 sum
+    no_portaudio =      { cfgOption = "--disable-portaudio"; };                     #ignore PortAudio driver
+    no_coreaudio =      { cfgOption = "--disable-coreaudio"; };                     #ignore CoreAudio driver
+    no_oss =            { cfgOption = "--disable-oss"; };                           #ignore OSS driver
+    no_freebob =        { cfgOption = "--disable-freebob"; };                       #ignore FreeBob driver
+    no_alsa =           { cfgOption = "--disable-alsa"; };                          #ignore ALSA driver
+
+    }; 
+
+    extraAttrs = co : {
+      name = "jack-0.103.0";
+
+      src = args.fetchurl {
+        url = "http://prdownloads.sourceforge.net/jackit/jack-audio-connection-kit-0.103.0.tar.gz";
+        sha256 = "0pr3vxsfignvc9kls52zvyxhl7mwan0nhnlvcz3s3r3ydmlzvnd5";
+      };
+
+      meta = { 
+        description = "jack audio connection kit";
+        homepage = "http://jackaudio.org";
+        license = "GPL";
+      };
+    };
+} args