[DebianGIS-dev] CVS Update: pkg-grass/debian/patches fftw3.dpatch

frankie at haydn.debian.org frankie at haydn.debian.org
Mon Mar 27 21:43:57 UTC 2006


  User: frankie 
  Date: 06/03/27 21:43:57

  Modified:    debian/patches fftw3.dpatch
  Log:
  FFTW3 patch revised.
  
  Revision  Changes    Path
  1.2       +91 -4     pkg-grass/debian/patches/fftw3.dpatch
  
  CVSWEB Options: -------------------
  
  CVSWeb: Annotate this file:            http://cvs.alioth.debian.org/cgi-bin/cvsweb.cgi/pkg-grass/pkg-grass/debian/patches/fftw3.dpatch?annotate=1.2&cvsroot=
  
  CVSWeb: View this file:             http://cvs.alioth.debian.org/cgi-bin/cvsweb.cgi/pkg-grass/pkg-grass/debian/patches/fftw3.dpatch?rev=1.2&content-type=text/x-cvsweb-markup&cvsroot=
  
  CVSWeb: Diff to previous version:   http://cvs.alioth.debian.org/cgi-bin/cvsweb.cgi/pkg-grass/pkg-grass/debian/patches/fftw3.dpatch.diff?r1=1.2&r2=1.1&cvsroot=
  
  -----------------------------------
  
  Index: fftw3.dpatch
  ===================================================================
  RCS file: /cvsroot/pkg-grass/pkg-grass/debian/patches/fftw3.dpatch,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- fftw3.dpatch	24 Mar 2006 14:15:44 -0000	1.1
  +++ fftw3.dpatch	27 Mar 2006 21:43:57 -0000	1.2
  @@ -6,8 +6,8 @@
   
   @DPATCH@
   diff -urNad grass-6.0.2~/configure grass-6.0.2/configure
  ---- grass-6.0.2~/configure	2006-03-11 12:06:41.000000000 +0100
  -+++ grass-6.0.2/configure	2006-03-24 13:41:14.000000000 +0100
  +--- grass-6.0.2~/configure	2006-03-24 15:13:42.000000000 +0100
  ++++ grass-6.0.2/configure	2006-03-27 23:41:59.000000000 +0200
   @@ -10239,7 +10239,7 @@
    
    ac_save_cppflags="$CPPFLAGS"
  @@ -968,8 +968,8 @@
    y | ye | yes | n | no)
    	{ echo "configure: error: *** You must supply a directory to --with-opendwg-libs." 1>&2; exit 1; }
   diff -urNad grass-6.0.2~/configure.in grass-6.0.2/configure.in
  ---- grass-6.0.2~/configure.in	2006-03-11 12:06:41.000000000 +0100
  -+++ grass-6.0.2/configure.in	2006-03-24 13:40:05.000000000 +0100
  +--- grass-6.0.2~/configure.in	2006-03-24 15:13:42.000000000 +0100
  ++++ grass-6.0.2/configure.in	2006-03-27 23:40:32.000000000 +0200
   @@ -933,17 +933,21 @@
    
    LOC_CHECK_INC_PATH(fftw,FFTW,FFTWINC)
  @@ -992,3 +992,90 @@
    
    fi # $USE_FFTW
    
  +diff -urNad grass-6.0.2~/lib/gmath/del2g.c grass-6.0.2/lib/gmath/del2g.c
  +--- grass-6.0.2~/lib/gmath/del2g.c	2003-10-06 12:13:29.000000000 +0200
  ++++ grass-6.0.2/lib/gmath/del2g.c	2006-03-27 23:40:32.000000000 +0200
  +@@ -16,7 +16,7 @@
  + */
  + #include "config.h"
  + 
  +-#if defined(HAVE_FFTW_H) || defined(HAVE_DFFTW_H)
  ++#if defined(HAVE_FFTW_H) || defined(HAVE_DFFTW_H) || defined(HAVE_FFTW3_H)
  + 
  + #include <stdio.h>
  + #include "gmath.h"
  +diff -urNad grass-6.0.2~/lib/gmath/fft.c grass-6.0.2/lib/gmath/fft.c
  +--- grass-6.0.2~/lib/gmath/fft.c	2004-11-09 13:24:13.000000000 +0100
  ++++ grass-6.0.2/lib/gmath/fft.c	2006-03-27 23:40:32.000000000 +0200
  +@@ -2,15 +2,22 @@
  + 
  + #include "config.h"
  + 
  +-#if defined(HAVE_FFTW_H) || defined(HAVE_DFFTW_H)
  ++#if defined(HAVE_FFTW_H) || defined(HAVE_DFFTW_H) || defined(HAVE_FFTW3_H)
  + 
  + #ifdef HAVE_FFTW_H
  + #include <fftw.h>
  + #endif
  ++
  + #ifdef HAVE_DFFTW_H
  + #include <dfftw.h>
  + #endif
  + 
  ++#ifdef HAVE_FFTW3_H
  ++#include <fftw3.h>
  ++#define c_re(c) ((c)[0])
  ++#define c_im(c) ((c)[1])
  ++#endif
  ++
  + #include <stdlib.h>
  + #include <stdio.h>
  + #include <math.h>
  +@@ -37,7 +44,11 @@
  + 
  + int fft(int i_sign, double *DATA[2], int NN, int dimc, int dimr)
  + {
  ++#ifdef HAVE_FFTW3_H
  ++	fftw_plan plan;
  ++#else
  + 	fftwnd_plan plan;
  ++#endif
  + 	fftw_complex *data;
  + 	double norm;
  + 	int i;
  +@@ -48,9 +59,17 @@
  + 
  + 	for (i = 0; i < NN; i++)
  + 	{
  +-		data[i].re = DATA[0][i];
  +-		data[i].im = DATA[1][i];
  +-	}
  ++           c_re(data[i]) = DATA[0][i];
  ++           c_im(data[i]) = DATA[1][i];
  ++        }
  ++
  ++#ifdef HAVE_FFTW3_H
  ++ 	plan = fftw_plan_dft_2d(dimc, dimr, data, data,(i_sign < 0) ? FFTW_FORWARD : FFTW_BACKWARD, FFTW_ESTIMATE);
  ++ 
  ++	fftw_execute(plan);
  ++ 
  ++ 	fftw_destroy_plan(plan);
  ++ #else
  + 
  + 	plan = fftw2d_create_plan(
  + 		dimc, dimr,
  +@@ -61,10 +80,12 @@
  + 
  + 	fftwnd_destroy_plan(plan);
  + 
  ++#endif
  ++
  + 	for (i = 0; i < NN; i++)
  + 	{
  +-		DATA[0][i] = data[i].re * norm;
  +-		DATA[1][i] = data[i].im * norm;
  ++		DATA[0][i] = c_re(data[i]) * norm;
  ++		DATA[1][i] = c_im(data[i]) * norm;
  + 	}
  + 
  + 	G_free(data);
  
  
  



More information about the Pkg-grass-devel mailing list