|
@@ -1,18 +1,20 @@
|
|
%define name fftw3
|
|
%define name fftw3
|
|
-%define version 3.1.2
|
|
+%define version 3.2.2
|
|
%define release 1%{?_dist_release}
|
|
%define release 1%{?_dist_release}
|
|
|
|
|
|
Name: %{name}
|
|
Name: %{name}
|
|
Summary: C subroutines for computing the Discrete Fourier Transform.
|
|
Summary: C subroutines for computing the Discrete Fourier Transform.
|
|
Version: %{version}
|
|
Version: %{version}
|
|
Release: %{release}
|
|
Release: %{release}
|
|
-License: GPL
|
|
+
|
|
-Group: Development/Libraries
|
|
+Group: System Environment/Libraries
|
|
-Source: fftw-%{version}.tar.gz
|
|
+License: GPLv2
|
|
URL: http://www.fftw.org/
|
|
URL: http://www.fftw.org/
|
|
|
|
+
|
|
|
|
+Source: fftw-%{version}.tar.gz
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
-BuildRequires: gcc, gcc-gfortran
|
|
+BuildRequires: gcc-gfortran
|
|
-Requires: glibc
|
|
+
|
|
Vendor: Project Vine
|
|
Vendor: Project Vine
|
|
Distribution: Vine Linux
|
|
Distribution: Vine Linux
|
|
|
|
|
|
@@ -20,41 +22,50 @@ Distribution: Vine Linux
|
|
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.)
|
|
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
|
|
%description -l ja
|
|
-FFTWは、1次元または多次元の離散的フーリエ変換(DFT)を計算する高速なCルーチンのコレクションです。FFTWは複素数、実数、並列変換ができ、任意のサイズの配列を効果的に扱うことができます。このパッケージには、倍精度と単精度の単一CPUとスレッドに対応したFFTWのライブラリが収められています。(単精度用のファイル名にはfが最後に付けられています。)
|
|
+FFTW は1次元または多次元の離散フーリエ変換(DFT)を計算する高速なCルーチンのコレクションです.FFTW は複素数、実数、並列変換ができ、任意のサイズの配列を効果的に扱うことができます.このパッケージには、倍精度と単精度の単一CPUとスレッドに対応した FFTW のライブラリが収められています。(単精度用のファイル名にはfが最後に付けられています。)
|
|
|
|
|
|
%package devel
|
|
%package devel
|
|
-Summary: Headers, libraries, & docs for FFTW fast fourier transform library
|
|
+Summary: Headers, libraries and docs for the FFTW library
|
|
Group: Development/Libraries
|
|
Group: Development/Libraries
|
|
-Prefix: %{_prefix}
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
+Requires(post): install-info
|
|
|
|
+Requires(preun): install-info
|
|
|
|
|
|
%description devel
|
|
%description devel
|
|
-This package contains the additional header files, documentation, and
|
|
+This package contains header files and development libraries needed to
|
|
-libraries you need to develop programs using the FFTW fast fourier
|
|
+develop programs using the FFTW fast Fourier transform library.
|
|
-transform library.
|
|
|
|
|
|
|
|
%description devel -l ja
|
|
%description devel -l ja
|
|
-このパッケージには、高速フーリエ変換のライブラリであるFFTWを使ってプログラムを開発する際に必要となるヘッダーファイルやドキュメント、ライブラリが収められています。
|
|
+このパッケージには、高速フーリエ変換のライブラリである FFTW を使ってプログラムを開発する際に必要となるヘッダーファイルやドキュメント、ライブラリが収められています.
|
|
|
|
|
|
-%prep
|
|
+%package static
|
|
-rm -rf $RPM_BUILD_ROOT
|
|
+Summary: Static version of the FFTW library
|
|
|
|
+Group: Development/Libraries
|
|
|
|
+Requires: %{name}-devel = %{version}-%{release}
|
|
|
|
+
|
|
|
|
+%description static
|
|
|
|
+This package contains the statically linkable version of
|
|
|
|
+the FFTW fast Fourier transform library.
|
|
|
|
|
|
-# We will be compiling two copies of FFTW, one for double precision and
|
|
+
|
|
-# one for single precision. During the build process, these copies
|
|
+%prep
|
|
-# will be stored in fftw-%{version}/double and fftw-%{version}/single
|
|
+# We will be compiling three copies of FFTW, one for double precision, another
|
|
|
|
+# one for single precision and the other for long double precision. During the
|
|
|
|
+# build process, these copies will be stored in fftw-%{version}/double, single
|
|
|
|
+# and long
|
|
|
|
|
|
# Unpack the tar archive, first (-c) creating a fftw-%{version}
|
|
# Unpack the tar archive, first (-c) creating a fftw-%{version}
|
|
# directory and then unpacking in there.
|
|
# directory and then unpacking in there.
|
|
|
|
|
|
%setup -q -c -n fftw-%{version}
|
|
%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":
|
|
+for dir in single double long; do
|
|
-cp -r fftw-%{version}-double fftw-%{version}-single
|
|
+ cp -a fftw-%{version} $dir
|
|
|
|
+done
|
|
|
|
+rm -rf fftw-%{version}
|
|
|
|
|
|
%build
|
|
%build
|
|
-# Configure and build the double and single precision versions.
|
|
+# Configure and build the double, single and long double precision versions.
|
|
# Notes:
|
|
# Notes:
|
|
# (1) We install into ${RPM_BUILD_ROOT}, which is set either
|
|
# (1) We install into ${RPM_BUILD_ROOT}, which is set either
|
|
# by the BuildRoot option above or by --buildroot at build-time.
|
|
# by the BuildRoot option above or by --buildroot at build-time.
|
|
@@ -64,64 +75,94 @@ cp -r fftw-%{version}-double fftw-%{version}-single
|
|
# names, while the single-precision version is installed with an "f"
|
|
# names, while the single-precision version is installed with an "f"
|
|
# postfix.
|
|
# postfix.
|
|
|
|
|
|
-cd fftw-%{version}-double
|
|
+# Configure uses g77 by default, if present on system
|
|
-%ifarch i386 | x86_64
|
|
+export F77=gfortran
|
|
- %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 x86_64
|
|
-%ifarch i386 | x86_64
|
|
+CONFIG_FLAGS="--enable-sse --enable-sse2 --enable-shared --disable-dependency-tracking --enable-threads"
|
|
- %configure --enable-shared --enable-threads --infodir=$RPM_BUILD_ROOT%{_infodir} --enable-sse --enable-float
|
|
|
|
%else
|
|
%else
|
|
- %configure --enable-shared --enable-threads --infodir=$RPM_BUILD_ROOT%{_infodir} --enable-float
|
|
+CONFIG_FLAGS="--enable-shared --disable-dependency-tracking --enable-threads"
|
|
%endif
|
|
%endif
|
|
-make %{?_smp_mflags}
|
|
|
|
-
|
|
|
|
-%install
|
|
|
|
-cd fftw-%{version}-double
|
|
|
|
-%makeinstall
|
|
|
|
-cd ../fftw-%{version}-single
|
|
|
|
-%makeinstall
|
|
|
|
|
|
|
|
-# copy doc files where RPM will find them
|
|
+pushd double
|
|
-# put the HTML stuff in a sperate dir, so it appears nicely in the docdir
|
|
+ %configure $CONFIG_FLAGS
|
|
-cp -a doc ../
|
|
+ sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
|
|
|
|
+ sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
|
|
|
|
+ make %{?_smp_mflags}
|
|
|
|
+popd
|
|
|
|
+pushd single
|
|
|
|
+ %configure $CONFIG_FLAGS --enable-single
|
|
|
|
+ sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
|
|
|
|
+ sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
|
|
|
|
+ make %{?_smp_mflags}
|
|
|
|
+popd
|
|
|
|
+pushd long
|
|
|
|
+ %configure $CONFIG_FLAGS --enable-long-double
|
|
|
|
+ sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
|
|
|
|
+ sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
|
|
|
|
+ make %{?_smp_mflags}
|
|
|
|
+popd
|
|
|
|
|
|
-# do the same to the other %doc files
|
|
+%install
|
|
-cp AUTHORS CONVENTIONS COPYING COPYRIGHT ChangeLog NEWS README TODO ..
|
|
+rm -rf $RPM_BUILD_ROOT doc
|
|
|
|
+pushd double
|
|
|
|
+ make install DESTDIR=${RPM_BUILD_ROOT}
|
|
|
|
+ cp -a AUTHORS COPYING COPYRIGHT ChangeLog NEWS README* TODO ../
|
|
|
|
+ cp -a doc/ ../
|
|
|
|
+popd
|
|
|
|
+pushd single
|
|
|
|
+ make install DESTDIR=${RPM_BUILD_ROOT}
|
|
|
|
+popd
|
|
|
|
+pushd long
|
|
|
|
+ make install DESTDIR=${RPM_BUILD_ROOT}
|
|
|
|
+popd
|
|
|
|
|
|
## remove unuse files
|
|
## remove unuse files
|
|
-rm -rf $RPM_BUILD_ROOT%{_libdir}/*.la
|
|
+rm -f ${RPM_BUILD_ROOT}%{_infodir}/dir
|
|
|
|
+rm -f ${RPM_BUILD_ROOT}%{_libdir}/*.la
|
|
|
|
+
|
|
|
|
|
|
%clean
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
-%post
|
|
+%post -p /sbin/ldconfig
|
|
-/sbin/ldconfig
|
|
+
|
|
|
|
+%postun -p /sbin/ldconfig
|
|
|
|
+
|
|
|
|
+%post devel
|
|
|
|
+/sbin/install-info --section="Math" %{_infodir}/%{name}.info.gz %{_infodir}/dir 2>/dev/null || :
|
|
|
|
+
|
|
|
|
+%preun devel
|
|
|
|
+if [ "$1" = 0 ]; then
|
|
|
|
+ /sbin/install-info --delete %{_infodir}/%{name}.info.gz %{_infodir}/dir 2>/dev/null || :
|
|
|
|
+fi
|
|
|
|
|
|
-%postun
|
|
|
|
-/sbin/ldconfig
|
|
|
|
|
|
|
|
%files
|
|
%files
|
|
%defattr (-,root,root)
|
|
%defattr (-,root,root)
|
|
-%doc doc/html doc/FAQ doc/*ps doc/*tex*
|
|
+%doc AUTHORS COPYING COPYRIGHT ChangeLog NEWS README* TODO
|
|
-%doc AUTHORS CONVENTIONS COPYING COPYRIGHT ChangeLog NEWS README TODO
|
|
|
|
%{_bindir}/fftw*
|
|
%{_bindir}/fftw*
|
|
-%{_libdir}/libfftw3*.so*
|
|
+%{_libdir}/libfftw3*.so.*
|
|
-%{_infodir}/fftw3*
|
|
|
|
%{_mandir}/man1/fftw*
|
|
%{_mandir}/man1/fftw*
|
|
|
|
|
|
-
|
|
|
|
%files devel
|
|
%files devel
|
|
%defattr (-,root,root)
|
|
%defattr (-,root,root)
|
|
|
|
+%doc doc/html/ doc/FAQ/fftw-faq.html/ doc/*.pdf
|
|
%{_includedir}/fftw3.*
|
|
%{_includedir}/fftw3.*
|
|
-%{_libdir}/libfftw3*.a
|
|
+%{_libdir}/libfftw3*.so
|
|
%{_libdir}/pkgconfig/fftw3*.pc
|
|
%{_libdir}/pkgconfig/fftw3*.pc
|
|
|
|
+%{_infodir}/fftw3*
|
|
|
|
+
|
|
|
|
+%files static
|
|
|
|
+%defattr (-,root,root)
|
|
|
|
+%{_libdir}/libfftw3*.a
|
|
|
|
|
|
%changelog
|
|
%changelog
|
|
|
|
+* Sun Oct 03 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.2.2-1
|
|
|
|
+- updated to 3.2.2
|
|
|
|
+- added long double precision support
|
|
|
|
+- split static libraries
|
|
|
|
+
|
|
* Sat Sep 20 2008 Shu KONNO <owa@bg.wakwak.com> 3.1.2-1vl5
|
|
* Sat Sep 20 2008 Shu KONNO <owa@bg.wakwak.com> 3.1.2-1vl5
|
|
- applied new versioning policy, spec in utf-8
|
|
- applied new versioning policy, spec in utf-8
|
|
- removed *.la
|
|
- removed *.la
|