summary refs log tree commit diff
path: root/pkgs/development/libraries/fftw
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2014-07-15 23:01:11 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2014-07-15 23:32:00 +0200
commitae129f0ff59e06eb60458c9e0baca3b925bd3121 (patch)
tree4c9c819e66dfe3485eb824822fd4e18ecd3c92e9 /pkgs/development/libraries/fftw
parent2d8e880c82e5363cf573a146d1d28f7ad23753f4 (diff)
downloadnixpkgs-ae129f0ff59e06eb60458c9e0baca3b925bd3121.tar
nixpkgs-ae129f0ff59e06eb60458c9e0baca3b925bd3121.tar.gz
nixpkgs-ae129f0ff59e06eb60458c9e0baca3b925bd3121.tar.bz2
nixpkgs-ae129f0ff59e06eb60458c9e0baca3b925bd3121.tar.lz
nixpkgs-ae129f0ff59e06eb60458c9e0baca3b925bd3121.tar.xz
nixpkgs-ae129f0ff59e06eb60458c9e0baca3b925bd3121.tar.zst
nixpkgs-ae129f0ff59e06eb60458c9e0baca3b925bd3121.zip
fftw: Update to 3.3.4
Diffstat (limited to 'pkgs/development/libraries/fftw')
-rw-r--r--pkgs/development/libraries/fftw/default.nix54
1 files changed, 23 insertions, 31 deletions
diff --git a/pkgs/development/libraries/fftw/default.nix b/pkgs/development/libraries/fftw/default.nix
index 97043f11f50..83735376b98 100644
--- a/pkgs/development/libraries/fftw/default.nix
+++ b/pkgs/development/libraries/fftw/default.nix
@@ -1,39 +1,31 @@
-{ fetchurl, stdenv, builderDefs, precision ? "double" }:
-
-assert stdenv.lib.elem precision [ "single" "double" "long-double" "quad-precision" ];
-
-with { inherit (stdenv.lib) optional; };
-
-let
-  version = "3.3.3";
-  localDefs = builderDefs.passthru.function {
-    src =
-      fetchurl {
-        url = "ftp://ftp.fftw.org/pub/fftw/fftw-${version}.tar.gz";
-        sha256 = "1wwp9b2va7vkq3ay7a9jk22nr4x5q6m37rzqy2j8y3d11c5grkc5";
-      };
-    buildInputs = [];
-    configureFlags = [
-        "--enable-shared" "--disable-static"
-        "--enable-threads" "--enable-openmp" # very small wrappers
-      ]
-      ++ optional (precision != "double") "--enable-${precision}"
-      # all x86_64 have sse2
-      ++ optional stdenv.isx86_64 "--enable-sse2";
-  };
+{ fetchurl, stdenv, lib, precision ? "double" }:
+
+with lib;
+
+assert elem precision [ "single" "double" "long-double" "quad-precision" ];
 
-in with localDefs;
+let version = "3.3.4"; in
 
 stdenv.mkDerivation rec {
   name = "fftw-${precision}-${version}";
-  builder = writeScript "${name}-builder"
-    (textClosure localDefs [doConfigure doMakeInstall doForceShare]);
+
+  src = fetchurl {
+    url = "ftp://ftp.fftw.org/pub/fftw/fftw-${version}.tar.gz";
+    sha256 = "10h9mzjxnwlsjziah4lri85scc05rlajz39nqf3mbh4vja8dw34g";
+  };
+
+  configureFlags =
+    [ "--enable-shared" "--disable-static"
+      "--enable-threads" "--enable-openmp" # very small wrappers
+    ]
+    ++ optional (precision != "double") "--enable-${precision}"
+    # all x86_64 have sse2
+    ++ optional stdenv.isx86_64 "--enable-sse2";
+
+  enableParallelBuilding = true;
+
   meta = {
     description = "Fastest Fourier Transform in the West library";
-  };
-  passthru = {
-    # Allow instantiating "-A fftw.src"
-    inherit src;
+    homepage = http://www.fftw.org/;
   };
 }
-