1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-24 19:08:30 +00:00
nixpkgs/pkgs/development/libraries/fftw/default.nix

37 lines
1 KiB
Nix
Raw Normal View History

2014-07-15 22:01:11 +01:00
{ fetchurl, stdenv, lib, precision ? "double" }:
with lib;
assert elem precision [ "single" "double" "long-double" "quad-precision" ];
2014-07-15 22:01:11 +01:00
let version = "3.3.4"; in
stdenv.mkDerivation rec {
name = "fftw-${precision}-${version}";
2014-07-15 22:01:11 +01:00
src = fetchurl {
url = "ftp://ftp.fftw.org/pub/fftw/fftw-${version}.tar.gz";
sha256 = "10h9mzjxnwlsjziah4lri85scc05rlajz39nqf3mbh4vja8dw34g";
};
configureFlags =
[ "--enable-shared" "--disable-static"
2015-03-27 05:03:11 +00:00
"--enable-threads"
2014-07-15 22:01:11 +01:00
]
++ optional (precision != "double") "--enable-${precision}"
# all x86_64 have sse2
# however, not all float sizes fit
++ optional (stdenv.isx86_64 && (precision == "single" || precision == "double") ) "--enable-sse2"
++ optional stdenv.cc.isGNU "--enable-openmp";
2014-07-15 22:01:11 +01:00
enableParallelBuilding = true;
2015-03-27 05:03:11 +00:00
meta = with stdenv.lib; {
description = "Fastest Fourier Transform in the West library";
2014-07-15 22:01:11 +01:00
homepage = http://www.fftw.org/;
2015-03-27 05:03:11 +00:00
license = licenses.gpl2Plus;
maintainers = [ maintainers.spwhitt ];
platforms = platforms.unix;
};
}