%define major 3 %define libname %mklibname %{name} %{major} %define develname %mklibname %{name} -d Summary: Fast fourier transform library Name: fftw Version: 3.1.2 Release: %mkrel 7 License: GPL Group: System/Libraries URL: http://www.fftw.org Source: ftp://ftp.fftw.org/pub/fftw/%{name}-%{version}.tar.bz2 BuildRequires: gcc-gfortran BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot %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. %package wisdom Summary: FFTW-wisdom file generator Group: Development/Other %description wisdom fftw-wisdom is a utility to generate FFTW wisdom files, which contain saved information about how to optimally compute (Fourier) transforms of various sizes. %package -n %{libname} Summary: Fast fourier transform library Group: System/Libraries Provides: %{name} Obsoletes: %{name} %description -n %{libname} 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. %package -n %{develname} Summary: Headers, libraries, & docs for FFTW fast fourier transform library Group: Development/C Requires: %{libname} = %{version}-%{release} Provides: lib%{name}-devel = %{version}-%{release} Provides: %{name}%{major}-devel = %{version}-%{release} Obsoletes: %{libname}-devel Provides: %{name}-devel %description -n %{develname} This package contains the additional header files, documentation, and libraries you need to develop programs using the FFTW fast fourier transform library. %prep %setup -q %build export F77="gfortran" mkdir build-std pushd build-std CONFIGURE_TOP=.. %configure2_5x --enable-shared --enable-threads --enable-fortran --infodir=%{buildroot}%{_infodir} %make popd mkdir build-float pushd build-float CONFIGURE_TOP=.. %configure2_5x --enable-float --enable-shared --enable-threads --enable-fortran --infodir=%{buildroot}%{_infodir} %make popd %check make check -C build-std make check -C build-float %install rm -fr %{buildroot} pushd build-std %makeinstall popd pushd build-float %makeinstall popd rm -fr %{buildroot}/%{_docdir}/Make* %clean rm -rf %{buildroot} %post -n %{libname} -p /sbin/ldconfig %postun -n %{libname} -p /sbin/ldconfig %post -n %{develname} %__install_info -e '* FFTW: (fftw%{major}). Fast Fourier Transform library.'\ -s Libraries %{_infodir}/fftw%{major}.info.lzma %{_infodir}/dir %preun -n %{develname} %__install_info -e '* FFTW: (fftw%{major}). Fast Fourier Transform library.'\ -s Libraries %{_infodir}/fftw%{major}.info.lzma %{_infodir}/dir --remove %files -n %{name}-wisdom %defattr (-,root,root) %{_bindir}/fftw*-wisdom %{_bindir}/fftw-wisdom-to-conf %{_includedir}/fftw3.f %{_mandir}/man1/fftw-wisdom-to-conf.* %{_mandir}/man1/fftw*-wisdom.* %files -n %{libname} %defattr (-,root,root) %doc AUTHORS CO* NEWS README TODO %{_libdir}/libfftw*.so.%{major}* %files -n %{develname} %defattr (-,root,root) %{_includedir}/*fftw*.h %{_infodir}/fftw%{major}.info* %doc doc/* %{_libdir}/pkgconfig/*.pc %{_libdir}/libfftw*.a %{_libdir}/libfftw*.la %{_libdir}/libfftw*.so %changelog * Sun Sep 30 2007 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 3.1.2-7mdv2008.0 + Revision: 94076 - Reference the right fftw3.info file in /usr/share/info/dir. - Don't ship duplicated fftw3.info in docdir. * Sun Sep 30 2007 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 3.1.2-6mdv2008.0 + Revision: 93938 - Fixed install_info in libfftw-devel scriptlets (*.info.bz2 -> *.info.lzma). * Sun Sep 23 2007 Tomasz Pawel Gajc <tpg@mandriva.org> 3.1.2-5mdv2008.0 + Revision: 92420 - fix bug #33857 - make use of %%{major} + Thierry Vignaud <tvignaud@mandriva.com> - fix man pages * Sat Jun 23 2007 Tomasz Pawel Gajc <tpg@mandriva.org> 3.1.2-4mdv2008.0 + Revision: 43506 - add missing provides * Sat Jun 23 2007 Tomasz Pawel Gajc <tpg@mandriva.org> 3.1.2-3mdv2008.0 + Revision: 43466 - new devel library policy - add check section - remove dead entries - no need to hardcode gcc-gfortran - spec file clean * Thu Mar 01 2007 Thierry Vignaud <tvignaud@mandriva.com> 3.1.2-2mdv2007.0 + Revision: 130762 - Import fftw * Thu Mar 01 2007 Thierry Vignaud <tvignaud@mandrakesoft.com> 3.1.2-2mdv2007.1 - do not package big ChangeLog * Fri Jul 07 2006 Austin Acton <austin@mandriva.org> 3.1.2-1mdk - New release 3.1.2 * Mon May 15 2006 Stefan van der Eijk <stefan@eijk.nu> 3.1.1-2mdk - rebuild for sparc * Mon Mar 20 2006 Austin Acton <austin@mandriva.org> 3.1.1-1mdk - New release 3.1.1 * Mon Jan 30 2006 Austin Acton <austin@mandriva.org> 3.1-1mdk - 3.1 - mkrel * Thu Aug 18 2005 Gwenole Beauchesne <gbeauchesne@mandriva.com> 3.0.1-6mdk - libtool fixes - use gfortran in 2006 - make check by default * Mon Aug 09 2004 Austin Acton <austin@mandrake.org> 3.0.1-5mdk - rebuild * Wed Aug 04 2004 Götz Waschk <waschk@linux-mandrake.com> 3.0.1-4mdk - add fftw3-devel provides (helps with slbd) - fix rpm groups