%bcond_with avx256 # AVX2 256-bit FMA instructions
%bcond_with avx512 # AVX512 and KCVI [experimental]
#
+
+%ifnarch %{ix86} %{x8664} x32 ia64
+%undefine with_fftwq
+%endif
+
Summary: Fast Fourier Transform library
Summary(pl.UTF-8): Biblioteka z funkcjami szybkiej transformaty Fouriera
Summary(pt_BR.UTF-8): biblioteca fast fourier transform
Name: fftw3
-Version: 3.3.7
-Release: 1
+Version: 3.3.10
+Release: 2
License: GPL v2+
Group: Libraries
#Source0Download: http://fftw.org/download.html
Source0: http://fftw.org/fftw-%{version}.tar.gz
-# Source0-md5: 0d5915d7d39b3253c1cc05030d79ac47
+# Source0-md5: 8ccbf6a5ea78a16dbc3e1306e234cc5c
Patch0: %{name}-info.patch
+Patch1: %{name}-flags.patch
+Patch2: fftw-cmake.patch
+Patch3: fftw-cmakedir.patch
URL: http://www.fftw.org/
BuildRequires: autoconf >= 2.50
BuildRequires: automake >= 1:1.7
%prep
%setup -q -n fftw-%{version}
%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
%build
%{__libtoolize}
# for SSE2-aware subarchs SSE for single precision is enabled by --enable-sse2 option
OPTS="--enable-sse"
%endif
-%ifarch %{arm} aarch64
+%ifarch armv7l armv7hl armv7hnl armv8l armv8hl armv8hnl armv8hcnl aarch64
OPTS="--enable-neon"
%endif
%ifarch ppc ppc64
%{_libdir}/libfftw3_omp.la
%endif
%{_pkgconfigdir}/fftw3.pc
-%{_libdir}/cmake/fftw3/FFTW3Config*.cmake
+%{_libdir}/cmake/fftw3
%files static
%defattr(644,root,root,755)
%{_libdir}/libfftw3f_omp.la
%endif
%{_pkgconfigdir}/fftw3f.pc
-%{_libdir}/cmake/fftw3/FFTW3fConfig*.cmake
+%{_libdir}/cmake/fftw3f
%files single-static
%defattr(644,root,root,755)
%endif
%{_includedir}/fftw3l.f03
%{_pkgconfigdir}/fftw3l.pc
-%{_libdir}/cmake/fftw3/FFTW3lConfig*.cmake
+%{_libdir}/cmake/fftw3l
%files long-static
%defattr(644,root,root,755)
%endif
%{_includedir}/fftw3q.f03
%{_pkgconfigdir}/fftw3q.pc
-%{_libdir}/cmake/fftw3/FFTW3qConfig*.cmake
+%{_libdir}/cmake/fftw3q
%files quad-static
%defattr(644,root,root,755)
%{_includedir}/fftw3.f
%{_includedir}/fftw3.f03
%{_includedir}/fftw3.h
-%dir %{_libdir}/cmake/fftw3
%{_infodir}/fftw3.info*