fftw: Update to 3.3.4

This commit is contained in:
Eelco Dolstra 2014-07-15 23:01:11 +02:00
parent 2d8e880c82
commit ae129f0ff5

View File

@ -1,39 +1,31 @@
{ fetchurl, stdenv, builderDefs, precision ? "double" }: { fetchurl, stdenv, lib, precision ? "double" }:
assert stdenv.lib.elem precision [ "single" "double" "long-double" "quad-precision" ]; with lib;
with { inherit (stdenv.lib) optional; }; assert elem precision [ "single" "double" "long-double" "quad-precision" ];
let let version = "3.3.4"; in
version = "3.3.3";
localDefs = builderDefs.passthru.function { stdenv.mkDerivation rec {
src = name = "fftw-${precision}-${version}";
fetchurl {
src = fetchurl {
url = "ftp://ftp.fftw.org/pub/fftw/fftw-${version}.tar.gz"; url = "ftp://ftp.fftw.org/pub/fftw/fftw-${version}.tar.gz";
sha256 = "1wwp9b2va7vkq3ay7a9jk22nr4x5q6m37rzqy2j8y3d11c5grkc5"; sha256 = "10h9mzjxnwlsjziah4lri85scc05rlajz39nqf3mbh4vja8dw34g";
}; };
buildInputs = [];
configureFlags = [ configureFlags =
"--enable-shared" "--disable-static" [ "--enable-shared" "--disable-static"
"--enable-threads" "--enable-openmp" # very small wrappers "--enable-threads" "--enable-openmp" # very small wrappers
] ]
++ optional (precision != "double") "--enable-${precision}" ++ optional (precision != "double") "--enable-${precision}"
# all x86_64 have sse2 # all x86_64 have sse2
++ optional stdenv.isx86_64 "--enable-sse2"; ++ optional stdenv.isx86_64 "--enable-sse2";
};
in with localDefs; enableParallelBuilding = true;
stdenv.mkDerivation rec {
name = "fftw-${precision}-${version}";
builder = writeScript "${name}-builder"
(textClosure localDefs [doConfigure doMakeInstall doForceShare]);
meta = { meta = {
description = "Fastest Fourier Transform in the West library"; description = "Fastest Fourier Transform in the West library";
}; homepage = http://www.fftw.org/;
passthru = {
# Allow instantiating "-A fftw.src"
inherit src;
}; };
} }