Author: eelco
Date: Sat Sep 10 13:02:24 2011
New Revision: 29153
URL: https://ssl.nixos.org/websvn/nix/?rev=29153&sc=1
Log:
* fftw updated to 3.3, and follow the coding guidelines.
Modified:
nixpkgs/branches/syscall-tracing/pkgs/development/libraries/fftw/default.nix
Modified:
nixpkgs/branches/syscall-tracing/pkgs/development/libraries/fftw/default.nix
==============================================================================
---
nixpkgs/branches/syscall-tracing/pkgs/development/libraries/fftw/default.nix
Sat Sep 10 11:27:13 2011 (r29152)
+++
nixpkgs/branches/syscall-tracing/pkgs/development/libraries/fftw/default.nix
Sat Sep 10 13:02:24 2011 (r29153)
@@ -1,31 +1,29 @@
-{fetchurl, stdenv, builderDefs, stringsWithDeps, singlePrecision ? false}:
-let localDefs = builderDefs.passthru.function {
- src =
- fetchurl {
- url = ftp://ftp.fftw.org/pub/fftw/fftw-3.2.2.tar.gz;
- sha256 = "13vnglardq413q2518zi4a8pam3znydrz28m9w09kss9xrjsx9va";
- };
- buildInputs = [];
- configureFlags = ["--enable-shared" "--enable-openmp"]
- # some distros seem to be shipping both versions
within the same package?
- # why does --enable-float still result in ..3f.so
instead of ..3.so?
- ++ (if singlePrecision then [ "--enable-single" ] else [ ])
- # I think all i686 has sse
- ++ (if (stdenv.isi686 || stdenv.isx86_64) &&
singlePrecision then [ "--enable-sse" ] else [ ])
- # I think all x86_64 has sse2
- ++ (if stdenv.isx86_64 && ! singlePrecision then [
"--enable-sse2" ] else [ ]);
-
+{ fetchurl, stdenv, singlePrecision ? false }:
+
+with stdenv.lib;
+
+let version = "3.3"; in
+
+stdenv.mkDerivation rec {
+ name = "fftw-${version}" + (if singlePrecision then "-single" else
"-double");
+
+ src = fetchurl {
+ url = "ftp://ftp.fftw.org/pub/fftw/fftw-${version}.tar.gz";
+ sha256 = "1skakcijq5rds6mmj7jffqk5i4fw7p81k4z1iikkx4qk3999hnnj";
};
-in with localDefs;
-stdenv.mkDerivation {
- name = "fftw-3.2.2" + ( if singlePrecision then "-single" else "-double" );
- builder = writeScript "fftw-3.2.1-builder"
- (textClosure localDefs [doConfigure doMakeInstall doForceShare]);
+
+ configureFlags =
+ [ "--enable-shared" "--enable-openmp" ]
+ # some distros seem to be shipping both versions within the same package?
+ # why does --enable-float still result in ..3f.so instead of ..3.so?
+ ++ optional singlePrecision "--enable-single"
+ # I think all i686 has sse
+ ++ optional ((stdenv.isi686 || stdenv.isx86_64) && singlePrecision)
"--enable-sse"
+ # I think all x86_64 has sse2
+ ++ optional (stdenv.isx86_64 && !singlePrecision) "--enable-sse2";
+
meta = {
- description = "Fastest Fourier Transform in the West library";
- };
- passthru = {
- # Allow instantiating "-A fftw.src"
- inherit src;
+ homepage = http://www.fftw.org/;
+ description = "A C subroutine library for computing the discrete Fourier
transform";
};
}
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits