about summary refs log tree commit diff
path: root/pkgs/applications/audio/snd/default.nix
diff options
context:
space:
mode:
authorMarc Weber <marco-oweber@gmx.de>2008-08-18 16:03:38 +0000
committerMarc Weber <marco-oweber@gmx.de>2008-08-18 16:03:38 +0000
commitfea2f910e5850f67c10f04643e7ec9132c40f4e2 (patch)
treec098d17a93c1d7ef96b189846fac8410f20bf9c1 /pkgs/applications/audio/snd/default.nix
parent9a0fc0863b5a7e53c881be0a985413c1dee72fe2 (diff)
downloadnixlib-fea2f910e5850f67c10f04643e7ec9132c40f4e2.tar
nixlib-fea2f910e5850f67c10f04643e7ec9132c40f4e2.tar.gz
nixlib-fea2f910e5850f67c10f04643e7ec9132c40f4e2.tar.bz2
nixlib-fea2f910e5850f67c10f04643e7ec9132c40f4e2.tar.lz
nixlib-fea2f910e5850f67c10f04643e7ec9132c40f4e2.tar.xz
nixlib-fea2f910e5850f67c10f04643e7ec9132c40f4e2.tar.zst
nixlib-fea2f910e5850f67c10f04643e7ec9132c40f4e2.zip
snd shows it's help in firefox now
svn path=/nixpkgs/trunk/; revision=12651
Diffstat (limited to 'pkgs/applications/audio/snd/default.nix')
-rw-r--r--pkgs/applications/audio/snd/default.nix25
1 files changed, 19 insertions, 6 deletions
diff --git a/pkgs/applications/audio/snd/default.nix b/pkgs/applications/audio/snd/default.nix
index e500ff736d4c..0a8bb95173f3 100644
--- a/pkgs/applications/audio/snd/default.nix
+++ b/pkgs/applications/audio/snd/default.nix
@@ -6,33 +6,46 @@ args : with args;
 		sha256 = "0zqgfnkvkqxby1k74mwba1r4pb520glcsz5jjmpzm9m41nqnghmm";
 	};
 
-		buildInputs = [gtk glib pkgconfig libXpm gmp gettext libX11]
+		buildInputs = [gtk glib pkgconfig libXpm gmp gettext libX11 fftw]
 			++ (lib.optional (args ? ruby) args.ruby)
 			++ (lib.optional (args ? mesa) args.mesa)
 			++ (lib.optional (args ? guile) args.guile)
 			++ (lib.optional (args ? libtool) args.libtool)
 			++ (lib.optional (args ? sndlib) args.sndlib)
+			++ (lib.optional (args ? alsaLib) args.alsaLib)
+			++ (lib.optional (args ? jackaudio) args.jackaudio)
 			;
 		configureFlags = ["--with-gtk" "--with-xpm"]
 			++ (lib.optional (args ? ruby)   "--with-ruby" )
 			++ (lib.optional (args ? mesa)   "--with-gl"   )
 			++ (lib.optional (args ? guile)  "--with-guile")
 			++ (lib.optional (args ? sndlib) "--with-midi" )
+			++ (lib.optional (args ? alsaLib)  "--with-alsa")
+			++ (lib.optional (args ? jackaudio) "--with-jack" )
+                        ++ [ "--with-fftw" "--htmldir=$out/share/snd/html" "--with-doc-dir=$out/share/snd/html" ]
 			;
 	} null; /* null is a terminator for sumArgs */
 	in with localDefs;
-	let preBuild = FullDepEntry ("
+	let makeDocsWork = FullDepEntry ''
+                # hackish way to make html docs work
+                h="$out/share/snd/html"; ensureDir "$h"; cp *.html "$h"
+                patch -p1 < ${./doc.patch}
+                sed "s@HTML-DIR@$h@" -i index.scm snd-help.c
+            '' [defEnsureDir];
+
+            preBuild = FullDepEntry (''
 		cp config.log /tmp/snd-config.log
-		export NIX_LDFLAGS=\"$NIX_LDFLAGS -L${libX11}/lib -lX11 \"
-	") [minInit doUnpack];
+		export NIX_LDFLAGS="$NIX_LDFLAGS -L${libX11}/lib -lX11"
+                
+            '') [minInit doUnpack makeDocsWork];
 in
 stdenv.mkDerivation rec {
 	name = "Snd-9.4";
 	builder = writeScript (name + "-builder")
-		(textClosure localDefs [doConfigure preBuild doMakeInstall doForceShare]);
+		(textClosure localDefs [doConfigure preBuild makeDocsWork doMakeInstall doForceShare  ]);
 	meta = {
 		description = "Snd sound editor.";
-    homepage = http://ccrma.stanford.edu/software/snd;
+                homepage = http://ccrma.stanford.edu/software/snd;
 		inherit src;
 	};
 }