%define name fftw3 %define version 3.1.2 %define release 1%{?_dist_release} Name: %{name} Summary: C subroutines for computing the Discrete Fourier Transform. Version: %{version} Release: %{release} License: GPL Group: Development/Libraries Source: fftw-%{version}.tar.gz URL: http://www.fftw.org/ BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildRequires: gcc, gcc-gfortran Requires: glibc Vendor: Project Vine Distribution: Vine Linux %description FFTW is a collection of fast C routines for computing the Discrete Fourier Transform in one or more dimensions. It includes complex, real, and parallel transforms, and can handle arbitrary array sizes efficiently. This RPM package includes both the double- and single-precision FFTW uniprocessor and threads libraries. (The single-precision files have an "f" postfix.) %description -l ja FFTWは、1次元または多次元の離散的フーリエ変換(DFT)を計算する高速なCルーチンのコレクションです。FFTWは複素数、実数、並列変換ができ、任意のサイズの配列を効果的に扱うことができます。このパッケージには、倍精度と単精度の単一CPUとスレッドに対応したFFTWのライブラリが収められています。(単精度用のファイル名にはfが最後に付けられています。) %package devel Summary: Headers, libraries, & docs for FFTW fast fourier transform library Group: Development/Libraries Prefix: %{_prefix} Requires: %{name} = %{version}-%{release} %description devel This package contains the additional header files, documentation, and libraries you need to develop programs using the FFTW fast fourier transform library. %description devel -l ja このパッケージには、高速フーリエ変換のライブラリであるFFTWを使ってプログラムを開発する際に必要となるヘッダーファイルやドキュメント、ライブラリが収められています。 %prep rm -rf $RPM_BUILD_ROOT # We will be compiling two copies of FFTW, one for double precision and # one for single precision. During the build process, these copies # will be stored in fftw-%{version}/double and fftw-%{version}/single # Unpack the tar archive, first (-c) creating a fftw-%{version} # directory and then unpacking in there. %setup -q -c -n fftw-%{version} # Now, rename the unpacked FFTW directory to "double": mv fftw-%{version} fftw-%{version}-double # Last, make a copy of this directory in "single": cp -r fftw-%{version}-double fftw-%{version}-single %build # Configure and build the double and single precision versions. # Notes: # (1) We install into ${RPM_BUILD_ROOT}, which is set either # by the BuildRoot option above or by --buildroot at build-time. # This allows you to build the RPM without blowing away your existing # FFTW installation, and even without being root. # (2) The double-precision version is installed with the normal library # names, while the single-precision version is installed with an "f" # postfix. cd fftw-%{version}-double %ifarch i386 | x86_64 %configure --enable-shared --enable-threads --infodir=$RPM_BUILD_ROOT%{_infodir} --enable-sse2 %else %configure --enable-shared --enable-threads --infodir=$RPM_BUILD_ROOT%{_infodir} %endif make %{?_smp_mflags} cd ../fftw-%{version}-single %ifarch i386 | x86_64 %configure --enable-shared --enable-threads --infodir=$RPM_BUILD_ROOT%{_infodir} --enable-sse --enable-float %else %configure --enable-shared --enable-threads --infodir=$RPM_BUILD_ROOT%{_infodir} --enable-float %endif make %{?_smp_mflags} %install cd fftw-%{version}-double %makeinstall cd ../fftw-%{version}-single %makeinstall # copy doc files where RPM will find them # put the HTML stuff in a sperate dir, so it appears nicely in the docdir cp -a doc ../ # do the same to the other %doc files cp AUTHORS CONVENTIONS COPYING COPYRIGHT ChangeLog NEWS README TODO .. ## remove unuse files rm -rf $RPM_BUILD_ROOT%{_libdir}/*.la %clean rm -rf $RPM_BUILD_ROOT %post /sbin/ldconfig %postun /sbin/ldconfig %files %defattr (-,root,root) %doc doc/html doc/FAQ doc/*ps doc/*tex* %doc AUTHORS CONVENTIONS COPYING COPYRIGHT ChangeLog NEWS README TODO %{_bindir}/fftw* %{_libdir}/libfftw3*.so* %{_infodir}/fftw3* %{_mandir}/man1/fftw* %files devel %defattr (-,root,root) %{_includedir}/fftw3.* %{_libdir}/libfftw3*.a %{_libdir}/pkgconfig/fftw3*.pc %changelog * Sat Sep 20 2008 Shu KONNO 3.1.2-1vl5 - applied new versioning policy, spec in utf-8 - removed *.la - moved *.pc file to devel * Thu Jan 03 2008 Satoshi MACHINO 3.1.2-0vl1 - new upstream release * Tue Nov 27 2007 Shu KONNO 3.1.1-0vl2 - s/gcc-g77/gcc-gfortran/ - x86_64 support * Tue May 30 2006 Seiya Nishizawa 3.1.1-0vl1 - source version up * Thu Jan 29 2004 Seiya Nishizawa 3.0.1-0vl1 - source version up to 3 - package name to fftw3 - enable sse2 for double and sse for single * Thu Jul 18 2002 KOBAYASHI R. Taizo 2.1.3-0vl1 - modified for Vine. * Mon Feb 25 2002 Fuhito Suguri 2.1.3-12bw - rebuild for RH72. * Tue Oct 09 2001 Fuhito Suguri 2.1.3-11bw - corrected some wrong descriptions in this spec for RH71 * Tue Oct 09 2001 Fuhito Suguri 2.1.3-10bw - corrected some wrong descriptions in this spec * Mon Oct 08 2001 Fuhito Suguri 2.1.3-9bw - rebuilt for Vine Linux 2.1.5 * Thu Jun 14 2001 Lenny Cartier 2.1.3-8mdk - fixed by Mika Korhonen : - removed broken ld.so.conf test (/usr/lib is not listed there anyways) - made install-info work with RPM macros shipping with newer Mandrakes and actually add an entry to the top dir file * Tue Jan 09 2001 Lenny Cartier 2.1.3-7mdk - rebuild * Tue Aug 31 2000 Lenny Cartier 2.1.3-6mdk - add installinfo * Wed Aug 30 2000 Alexander Skwar 2.1.3-5mdk - Actually used macros - Added %doc files - Shortened %files section of the SPEC file a lot - Provide libfftw as eXtace requires it - Obsolote libfftw package - Optimized for Pentium builds per README.hacks * Wed Aug 30 2000 Lenny Cartier 2.1.3-4mdk - BM - macros * Wed Apr 26 2000 Lenny Cartier 2.1.3-3mdk - fix group - spec helper fixes * Tue Jan 25 2000 Lenny Cartier - updated, installs in /usr instead of /usr/local by Dara Hazeghi * Thu Dec 16 1999 Lenny Cartier - new in contribs - bz2 archive - add defattr