aboutsummaryrefslogtreecommitdiff
path: root/pkgs/development/libraries/kissfft
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2020-04-06 10:58:49 +0200
committerJan Tojnar <jtojnar@gmail.com>2020-04-07 20:26:23 +0200
commit602bf811c1a55aa2887db9b41cbcad6012578450 (patch)
tree77755d0dca76c7a0d1fcfa3d862388789515fc3c /pkgs/development/libraries/kissfft
parenteac0ee6c51086fa8573a22edc8823f6d8325a80b (diff)
kissft: init at 131
Diffstat (limited to 'pkgs/development/libraries/kissfft')
-rw-r--r--pkgs/development/libraries/kissfft/default.nix45
1 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/development/libraries/kissfft/default.nix b/pkgs/development/libraries/kissfft/default.nix
new file mode 100644
index 000000000000..614a52370054
--- /dev/null
+++ b/pkgs/development/libraries/kissfft/default.nix
@@ -0,0 +1,45 @@
+{ stdenv
+, fetchFromGitHub
+, fetchpatch
+}:
+
+stdenv.mkDerivation rec {
+ pname = "kissfft";
+ version = "131";
+
+ src = fetchFromGitHub {
+ owner = "mborgerding";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "4lmRyBzW4H5wXb0EpgAp/hbaE2SslB6rAJyyLLbCtSs=";
+ };
+
+ patches = [
+ # Allow installation into our prefix
+ # Fix installation on Darwin
+ # Create necessary directories
+ # Make datatype configurable
+ (fetchpatch {
+ url = "https://github.com/mborgerding/kissfft/pull/38.patch";
+ sha256 = "Rsrob1M+lxwEag6SV5FqaTeyiJaOpspZxVtkeihX4TI=";
+ })
+ # Install headers as well
+ (fetchpatch {
+ url = "https://github.com/mborgerding/kissfft/commit/71df949992d2dbbe15ce707cf56c3fa1e43b1080.patch";
+ sha256 = "9ap6ZWyioBiut9UQM3v6W1Uv+iP3Kmt27xWhIfWfBI4=";
+ })
+ ];
+
+ makeFlags = [
+ "PREFIX=${placeholder "out"}"
+ "DATATYPE=double"
+ ];
+
+ meta = with stdenv.lib; {
+ description = "A mixed-radix Fast Fourier Transform based up on the KISS principle";
+ homepage = "https://github.com/mborgerding/kissfft";
+ license = licenses.bsd3;
+ maintainers = [ maintainers.goibhniu ];
+ platforms = platforms.linux;
+ };
+}