summaryrefslogtreecommitdiff
path: root/math/fftw
diff options
context:
space:
mode:
authoradam <adam@pkgsrc.org>2006-01-30 09:25:09 +0000
committeradam <adam@pkgsrc.org>2006-01-30 09:25:09 +0000
commit5b4402bf9b4c3a961ef84ad2a40bd4f145c02cc8 (patch)
treeec476345e1a3924ae54d6bc37b5e7755ab1b0dae /math/fftw
parente315e7254afae2646bc689c31ca0a3e000360f05 (diff)
downloadpkgsrc-5b4402bf9b4c3a961ef84ad2a40bd4f145c02cc8.tar.gz
Changes 3.1:
* Faster FFTW_ESTIMATE planner. * New (faster) algorithm for REDFT00/RODFT00 (type-I DCT/DST) of odd size. * "4-step" algorithm for faster FFTs of very large sizes (> 2^18). * Faster in-place real-data DFTs (for R2HC and HC2R r2r formats). * Faster in-place non-square transpositions (FFTW uses these internally for in-place FFTs, and you can also perform them explicitly using the guru interface). * Faster prime-size DFTs: implemented Bluestein's algorithm, as well as a zero-padded Rader variant to limit recursive use of Rader's algorithm. * SIMD support for split complex arrays. * Much faster Altivec/VMX performance. * New fftw_set_timelimit function to specify a (rough) upper bound to the planning time (does not affect ESTIMATE mode). * Removed --enable-3dnow support; use --enable-k7 instead. * FMA (fused multiply-add) version is now included in "standard" FFTW, and is enabled with --enable-fma (the default on PowerPC and Itanium). * Automatic detection of native architecture flag for gcc. New configure options: --enable-portable-binary and --with-gcc-arch=<arch>, for people distributing compiled binaries of FFTW (see manual). * Automatic detection of Altivec under Linux with gcc 3.4 (so that same binary should work on both Altivec and non-Altivec PowerPCs). * Compiler-specific tweaks/flags/workarounds for gcc 3.4, xlc, HP/UX, Solaris/Intel. * Various documentation clarifications. * 64-bit clean. (Fixes a bug affecting the split guru planner on 64-bit machines, reported by David Necas.) * Fixed Debian bug no.259612: inadvertent use of SSE instructions on non-SSE machines (causing a crash) for --enable-sse binaries. * Fixed bug that caused HC2R transforms to destroy the input in certain cases, even if the user specified FFTW_PRESERVE_INPUT. * Fixed bug where wisdom would be lost under rare circumstances, causing excessive planning time. * FAQ notes bug in gcc-3.4.[1-3] that causes FFTW to crash with SSE/SSE2. * Fixed accidentally exported symbol that prohibited simultaneous linking to double/single multithreaded FFTW (thanks to Alessio Massaro). * Support Win32 threads under MinGW (thanks to Alessio Massaro).
Diffstat (limited to 'math/fftw')
-rw-r--r--math/fftw/Makefile29
-rw-r--r--math/fftw/buildlink3.mk4
-rw-r--r--math/fftw/distinfo11
3 files changed, 18 insertions, 26 deletions
diff --git a/math/fftw/Makefile b/math/fftw/Makefile
index f8d16f9ab32..ddf012cf86b 100644
--- a/math/fftw/Makefile
+++ b/math/fftw/Makefile
@@ -1,28 +1,23 @@
-# $NetBSD: Makefile,v 1.20 2005/12/05 20:50:36 rillig Exp $
+# $NetBSD: Makefile,v 1.21 2006/01/30 09:25:09 adam Exp $
-.if (${MACHINE_ARCH} == "powerpc")
-DISTNAME= fftw-3.0.1-fma
-.else
-DISTNAME= fftw-3.0.1
-.endif
-PKGNAME= fftw-3.0.1
-PKGREVISION= 1
-CATEGORIES= math
-MASTER_SITES= ftp://ftp.fftw.org/pub/fftw/ \
- http://www.fftw.org/
+DISTNAME= fftw-3.1
+CATEGORIES= math
+MASTER_SITES= ftp://ftp.fftw.org/pub/fftw/ \
+ http://www.fftw.org/
-MAINTAINER= root@garbled.net
-HOMEPAGE= http://www.fftw.org/
-COMMENT= Collection of fast C routines to compute DFTs
+MAINTAINER= root@garbled.net
+HOMEPAGE= http://www.fftw.org/
+COMMENT= Collection of fast C routines to compute DFTs
PKG_INSTALLATION_TYPES= overwrite pkgviews
+USE_LANGUAGES= fortran
USE_LIBTOOL= yes
-PKGCONFIG_OVERRIDE+= fftw.pc.in
+USE_TOOLS+= gmake
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --enable-shared
-USE_LANGUAGES= fortran
-USE_TOOLS+= gmake
+
+PKGCONFIG_OVERRIDE+= fftw.pc.in
INFO_FILES= fftw3.info
TEST_TARGET= check
diff --git a/math/fftw/buildlink3.mk b/math/fftw/buildlink3.mk
index 8da53c6e641..ef43329771c 100644
--- a/math/fftw/buildlink3.mk
+++ b/math/fftw/buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.2 2004/10/03 00:12:56 tv Exp $
+# $NetBSD: buildlink3.mk,v 1.3 2006/01/30 09:25:09 adam Exp $
BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+
FFTW_BUILDLINK3_MK:= ${FFTW_BUILDLINK3_MK}+
@@ -16,4 +16,4 @@ BUILDLINK_RECOMMENDED.fftw+= fftw>=3.0.1nb1
BUILDLINK_PKGSRCDIR.fftw?= ../../math/fftw
.endif # FFTW_BUILDLINK3_MK
-BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//}
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//}
diff --git a/math/fftw/distinfo b/math/fftw/distinfo
index 634315e0753..74bcc2cc97c 100644
--- a/math/fftw/distinfo
+++ b/math/fftw/distinfo
@@ -1,8 +1,5 @@
-$NetBSD: distinfo,v 1.8 2005/10/20 18:10:26 wiz Exp $
+$NetBSD: distinfo,v 1.9 2006/01/30 09:25:09 adam Exp $
-SHA1 (fftw-3.0.1.tar.gz) = e392a005dd93583f47de29ec4992687aa21bf3a2
-RMD160 (fftw-3.0.1.tar.gz) = 075bbdf5da67bb29117f9f54864db26acd971034
-Size (fftw-3.0.1.tar.gz) = 1946361 bytes
-SHA1 (fftw-3.0.1-fma.tar.gz) = e2c931168f1ff1e21d34bbdced2c07798fcc853a
-RMD160 (fftw-3.0.1-fma.tar.gz) = 2243f4b30c646170575180f6bde3c8effd237d46
-Size (fftw-3.0.1-fma.tar.gz) = 1961977 bytes
+SHA1 (fftw-3.1.tar.gz) = c7bc0e2a8385503cbabec699017f33a56350db3d
+RMD160 (fftw-3.1.tar.gz) = af9f8a720daa60597416ca3ed3a54b8a789a6d44
+Size (fftw-3.1.tar.gz) = 2692325 bytes