From 0e4c305fbb407b91e4526c4b75d6f84da2d065b0 Mon Sep 17 00:00:00 2001 From: MSVSphere Packaging Team Date: Tue, 26 Nov 2024 15:57:45 +0300 Subject: [PATCH] import fftw-3.3.10-12.el10 --- .fftw.metadata | 1 + .gitignore | 1 + SOURCES/fix_autotools_build.patch | 13 + SPECS/fftw.spec | 830 ++++++++++++++++++++++++++++++ 4 files changed, 845 insertions(+) create mode 100644 .fftw.metadata create mode 100644 .gitignore create mode 100644 SOURCES/fix_autotools_build.patch create mode 100644 SPECS/fftw.spec diff --git a/.fftw.metadata b/.fftw.metadata new file mode 100644 index 0000000..69bbb2a --- /dev/null +++ b/.fftw.metadata @@ -0,0 +1 @@ +6abe7321c8c35ef52e56e299e66a9b967baf148a SOURCES/fftw-3.3.10.tar.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3f37fc7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/fftw-3.3.10.tar.gz diff --git a/SOURCES/fix_autotools_build.patch b/SOURCES/fix_autotools_build.patch new file mode 100644 index 0000000..7bc7696 --- /dev/null +++ b/SOURCES/fix_autotools_build.patch @@ -0,0 +1,13 @@ +diff --git a/FFTW3Config.cmake.in b/FFTW3Config.cmake.in +index 6b1fbc2..e8a2ed8 100644 +--- a/FFTW3Config.cmake.in ++++ b/FFTW3Config.cmake.in +@@ -10,8 +10,6 @@ set (FFTW3@PREC_SUFFIX@_LIBRARIES fftw3@PREC_SUFFIX@) + set (FFTW3@PREC_SUFFIX@_LIBRARY_DIRS @CMAKE_INSTALL_FULL_LIBDIR@) + set (FFTW3@PREC_SUFFIX@_INCLUDE_DIRS @CMAKE_INSTALL_FULL_INCLUDEDIR@) + +-include ("${CMAKE_CURRENT_LIST_DIR}/FFTW3LibraryDepends.cmake") +- + if (CMAKE_VERSION VERSION_LESS 2.8.3) + set (CMAKE_CURRENT_LIST_DIR) + endif () diff --git a/SPECS/fftw.spec b/SPECS/fftw.spec new file mode 100644 index 0000000..a77dffe --- /dev/null +++ b/SPECS/fftw.spec @@ -0,0 +1,830 @@ +%if %{defined rhel} +%bcond_with mpich +%bcond_with openmpi +%else +# TODO check later if we can enable mpich on s390x +%ifarch s390 s390x +%bcond_with mpich +%else +%bcond_without mpich +%endif +%ifarch s390 s390x %{ix86} +%bcond_with openmpi +%else +%bcond_without openmpi +%endif +%endif +%if %{with mpich} +%global mpi_list %{?mpi_list} mpich +%endif +%if %{with openmpi} +%global mpi_list %{?mpi_list} openmpi +%endif + +Name: fftw +Version: 3.3.10 +Release: 12%{?dist} +Summary: A Fast Fourier Transform library +# Generally, the code is under GPL but some headers are also under MIT or BSD: +License: GPL-2.0-or-later AND MIT AND BSD-2-Clause +URL: http://www.fftw.org +Source0: http://www.fftw.org/fftw-%{version}.tar.gz +Patch1: fix_autotools_build.patch + +BuildRequires: gcc-gfortran + +%global quad 0 +# Quad precision support only available with gcc >= 4.6 (Fedora >= 15) +# and only on these arches +%ifarch %{ix86} x86_64 ia64 +%global quad 1 +%endif + +# Names of precisions to (maybe) build +%global prec_names prec_name[0]=single;prec_name[1]=double;prec_name[2]=long;prec_name[3]=quad +# Number of precisions to build; sometimes quad is not possible +%global nprec 3 +%if %{quad} +%global nprec 4 +%endif +# Number of precisions to build for MPI +%global nmpiprec 3 + +# For check phase +BuildRequires: time +BuildRequires: perl-interpreter +%if %{with mpich} +BuildRequires: mpich-devel +BuildRequires: nss-myhostname +%endif +%if %{with openmpi} +BuildRequires: openmpi-devel +%endif +%if %{with mpich} || %{with openmpi} +BuildRequires: environment-modules +%endif +BuildRequires: make + + +%description +FFTW is a C subroutine library for computing the Discrete Fourier +Transform (DFT) in one or more dimensions, of both real and complex +data, and of arbitrary input size. + +%package libs +Summary: FFTW run-time library +Provides: fftw3 = %{version}-%{release} +# Libs rearranged in 3.3.1-2 +Obsoletes: fftw-libs-threads < %{version}-%{release} +Obsoletes: fftw-libs-openmp < %{version}-%{release} + +# Pull in the actual libraries +Requires: %{name}-libs-single%{?_isa} = %{version}-%{release} +Requires: %{name}-libs-double%{?_isa} = %{version}-%{release} +Requires: %{name}-libs-long%{?_isa} = %{version}-%{release} +%if %{quad} +Requires: %{name}-libs-quad%{?_isa} = %{version}-%{release} +%endif + +%description libs +This is a dummy package package, pulling in the individual FFTW +run-time libraries. + + +%package devel +Summary: Headers, libraries and docs for the FFTW library +Requires: pkgconfig +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Provides: fftw3-devel%{?_isa} = %{version}-%{release} +Provides: fftw3-devel = %{version}-%{release} + +%description devel +FFTW is a C subroutine library for computing the Discrete Fourier +Transform (DFT) in one or more dimensions, of both real and complex +data, and of arbitrary input size. + +This package contains header files and development libraries needed to +develop programs using the FFTW fast Fourier transform library. + +%package libs-double +Summary: FFTW library, double precision + +%description libs-double +This package contains the FFTW library compiled in double precision. + +%package libs-single +Summary: FFTW library, single precision + +%description libs-single +This package contains the FFTW library compiled in single precision. + +%package libs-long +Summary: FFTW library, long double precision + +%description libs-long +This package contains the FFTW library compiled in long double +precision. + +%if %{quad} +%package libs-quad +Summary: FFTW library, quadruple + +%description libs-quad +This package contains the FFTW library compiled in quadruple +precision. +%endif + +%package static +Summary: Static versions of the FFTW libraries +Requires: %{name}-devel%{?_isa} = %{version}-%{release} +Provides: fftw3-static%{?_isa} = %{version}-%{release} +Provides: fftw3-static = %{version}-%{release} + +%description static +The fftw-static package contains the statically linkable version of +the FFTW fast Fourier transform library. + +%if %{with mpich} +%package mpich-libs +Summary: FFTW MPICH run-time library +Provides: fftw3-mpich = %{version}-%{release} + +# Pull in the actual libraries +Requires: %{name}-mpich-libs-single%{?_isa} = %{version}-%{release} +Requires: %{name}-mpich-libs-double%{?_isa} = %{version}-%{release} +Requires: %{name}-mpich-libs-long%{?_isa} = %{version}-%{release} + +%description mpich-libs +This is a dummy package package, pulling in the individual FFTW +MPICH run-time libraries. + + +%package mpich-devel +Summary: Headers, libraries and docs for the FFTW MPICH library +Requires: mpich-devel +Requires: pkgconfig +Requires: %{name}-devel%{?_isa} = %{version}-%{release} +Requires: %{name}-mpich-libs%{?_isa} = %{version}-%{release} +Provides: fftw3-mpich-devel%{?_isa} = %{version}-%{release} +Provides: fftw3-mpich-devel = %{version}-%{release} + +%description mpich-devel +FFTW is a C subroutine library for computing the Discrete Fourier +Transform (DFT) in one or more dimensions, of both real and complex +data, and of arbitrary input size. + +This package contains header files and development libraries needed to +develop programs using the FFTW fast Fourier transform library for MPICH. + +%package mpich-libs-double +Summary: FFTW MPICH library, double precision +Requires: %{name}-libs-double%{?_isa} = %{version}-%{release} + +%description mpich-libs-double +This package contains the FFTW MPICH library compiled in double precision. + +%package mpich-libs-single +Summary: FFTW MPICH library, single precision +Requires: %{name}-libs-single%{?_isa} = %{version}-%{release} + +%description mpich-libs-single +This package contains the FFTW MPICH library compiled in single precision. + +%package mpich-libs-long +Summary: FFTW MPICH library, long double precision +Requires: %{name}-libs-long%{?_isa} = %{version}-%{release} + +%description mpich-libs-long +This package contains the FFTW MPICH library compiled in long double +precision. + +%package mpich-static +Summary: Static versions of the FFTW MPICH libraries +Requires: %{name}-mpich-devel%{?_isa} = %{version}-%{release} +Requires: %{name}-static%{?_isa} = %{version}-%{release} +Provides: fftw3-mpich-static%{?_isa} = %{version}-%{release} +Provides: fftw3-mpich-static = %{version}-%{release} + +%description mpich-static +The fftw-mpich-static package contains the statically linkable version of +the FFTW fast Fourier transform library for MPICh. +%endif + +%if %{with openmpi} +%package openmpi-libs +Summary: FFTW OpenMPI run-time library +Provides: fftw3-openmpi = %{version}-%{release} + +# Pull in the actual libraries +Requires: %{name}-openmpi-libs-single%{?_isa} = %{version}-%{release} +Requires: %{name}-openmpi-libs-double%{?_isa} = %{version}-%{release} +Requires: %{name}-openmpi-libs-long%{?_isa} = %{version}-%{release} + +%description openmpi-libs +This is a dummy package package, pulling in the individual FFTW +OpenMPI run-time libraries. + + +%package openmpi-devel +Summary: Headers, libraries and docs for the FFTW OpenMPI library +Requires: openmpi-devel +Requires: pkgconfig +Requires: %{name}-devel%{?_isa} = %{version}-%{release} +Requires: %{name}-openmpi-libs%{?_isa} = %{version}-%{release} +Provides: fftw3-openmpi-devel%{?_isa} = %{version}-%{release} +Provides: fftw3-openmpi-devel = %{version}-%{release} + +%description openmpi-devel +FFTW is a C subroutine library for computing the Discrete Fourier +Transform (DFT) in one or more dimensions, of both real and complex +data, and of arbitrary input size. + +This package contains header files and development libraries needed to +develop programs using the FFTW fast Fourier transform library for OpenMPI. + +%package openmpi-libs-double +Summary: FFTW OpenMPI library, double precision +Requires: %{name}-libs-double%{?_isa} = %{version}-%{release} + +%description openmpi-libs-double +This package contains the FFTW OpenMPI library compiled in double precision. + +%package openmpi-libs-single +Summary: FFTW OpenMPI library, single precision +Requires: %{name}-libs-single%{?_isa} = %{version}-%{release} + +%description openmpi-libs-single +This package contains the FFTW OpenMPI library compiled in single precision. + +%package openmpi-libs-long +Summary: FFTW OpenMPI library, long double precision +Requires: %{name}-libs-long%{?_isa} = %{version}-%{release} + +%description openmpi-libs-long +This package contains the FFTW OpenMPI library compiled in long double +precision. + +%package openmpi-static +Summary: Static versions of the FFTW OpenMPI libraries +Requires: %{name}-openmpi-devel%{?_isa} = %{version}-%{release} +Requires: %{name}-static%{?_isa} = %{version}-%{release} +Provides: fftw3-openmpi-static%{?_isa} = %{version}-%{release} +Provides: fftw3-openmpi-static = %{version}-%{release} + +%description openmpi-static +The fftw-openmpi-static package contains the statically linkable version of +the FFTW fast Fourier transform library for MPICh. +%endif + +%package doc +Summary: FFTW library manual +BuildArch: noarch + +%description doc +This package contains the manual for the FFTW fast Fourier transform +library. + +%prep +%autosetup -p1 + +%build +%if %{with mpich} || %{with openmpi} +# Explicitly load shell support for the environment-modules package, used +# below via 'module' pseudo-command. +. /etc/profile.d/modules.sh +%endif + +# Configure uses g77 by default, if present on system +export F77=gfortran + +BASEFLAGS="--enable-shared --disable-dependency-tracking --enable-threads" +BASEFLAGS+=" --enable-openmp" + +%prec_names + +# Corresponding flags +prec_flags[0]=--enable-single +prec_flags[1]=--enable-double +prec_flags[2]=--enable-long-double +prec_flags[3]=--enable-quad-precision + +%ifarch x86_64 +# Enable SSE2 and AVX support for x86_64 +for ((i=0; i<2; i++)) ; do + prec_flags[i]+=" --enable-sse2 --enable-avx --enable-avx2" +done +%endif + +%ifarch %{arm64} +# Compile support for NEON instructions +for ((i=0; i<2; i++)) ; do + prec_flags[i]+=" --enable-neon" +done +BASEFLAGS+=" --enable-armv8-cntvct-el0" +%endif + +%ifarch ppc ppc64 +# Compile support for Altivec instructions; only supported for single precision +for ((i=0; i<1; i++)) ; do + prec_flags[i]+=" --enable-altivec" +done +%endif + +# Loop over precisions +for ((iprec=0; iprec<%{nprec}; iprec++)) ; do + mkdir ${prec_name[iprec]}${ver_name[iver]} + cd ${prec_name[iprec]}${ver_name[iver]} + ln -s ../configure . + %{configure} ${BASEFLAGS} ${prec_flags[iprec]} + 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_build + cd .. +done + +# MPI Builds - this duplicates the non-mpi builds, but oh well +for mpi in %{?mpi_list} ; do + module load mpi/${mpi}-%{_arch} + # Loop over precisions - no quad precision support with MPI + for((iprec=0;iprec<%{nmpiprec};iprec++)) ; do + mkdir ${mpi}-${prec_name[iprec]}${ver_name[iver]} + cd ${mpi}-${prec_name[iprec]}${ver_name[iver]} + ln -s ../configure . + # Force linking the _mpi.so libraries with the mpi libs. This works because + # we get rid of all of the non-mpi components of these builds + export CC=mpicc + if [ $mpi = "openmpi" ]; then + export MPIRUN="mpirun --oversubscribe" + fi + %{configure} ${BASEFLAGS} ${prec_flags[iprec]} \ + --enable-mpi \ + --libdir=%{_libdir}/$mpi/lib \ + --bindir=%{_libdir}/$mpi/bin \ + --sbindir=%{_libdir}/$mpi/sbin \ + --includedir=%{_includedir}/$mpi-%{_arch} \ + --mandir=%{_libdir}/$mpi/share/man + %make_build + cd .. + done + module unload mpi/${mpi}-%{_arch} +done + +%install +%prec_names + +%if %{with mpich} || %{with openmpi} +# Explicitly load shell support for the environment-modules package, used +# below via 'module' pseudo-command. +source /etc/profile.d/modules.sh +%endif + +for((iprec=0;iprec<%{nprec};iprec++)) ; do + %make_install -C ${prec_name[iprec]} +done + +# MPI +for mpi in %{?mpi_list} ; do + module load mpi/${mpi}-%{_arch} + for((iprec=0;iprec<%{nmpiprec};iprec++)) ; do + %make_install -C ${mpi}-${prec_name[iprec]} + # Remove duplicated non-mpi libraries, binaries, and data + find %{buildroot}%{_libdir}/${mpi}/lib -name libfftw\* -a \! -name \*_mpi.\* -delete + rm -r %{buildroot}%{_libdir}/${mpi}/{bin,share} + done + module unload mpi/${mpi}-%{_arch} +done + +rm -f %{buildroot}%{_infodir}/dir +find %{buildroot} -name \*.la -delete + +%check +%prec_names +%if %{with mpich} || %{with openmpi} +# Explicitly load shell support for the environment-modules package, used +# below via 'module' pseudo-command. +. /etc/profile.d/modules.sh +%endif + +bdir=$(pwd) +for((iprec=0;iprec<%{nprec};iprec++)) ; do + export LD_LIBRARY_PATH=$bdir/${prec_name[iprec]}/.libs:$bdir/${prec_name[iprec]}/threads/.libs + %make_build -C ${prec_name[iprec]} check +done + +# MPI +# Allow oversubscription with openmpi +export OMPI_MCA_rmaps_base_oversubscribe=1 +for mpi in %{?mpi_list} ; do + module load mpi/${mpi}-%{_arch} + for((iprec=0;iprec<%{nmpiprec};iprec++)) ; do + export LD_LIBRARY_PATH=$bdir/${prec_name[iprec]}/.libs:$bdir/${prec_name[iprec]}/threads/.libs + %make_build -C ${mpi}-${prec_name[iprec]}/mpi check + done + module unload mpi/${mpi}-%{_arch} +done + +%ldconfig_scriptlets libs-single +%ldconfig_scriptlets libs-double +%ldconfig_scriptlets libs-long +%if %{quad} +%ldconfig_scriptlets libs-quad +%endif + +%files +%{_mandir}/man1/fftw*.1* +%{_bindir}/fftw*-wisdom* + +%files libs + +%files libs-single +%license COPYING COPYRIGHT +%doc AUTHORS ChangeLog NEWS README* TODO +%{_libdir}/libfftw3f.so.* +%{_libdir}/libfftw3f_threads.so.* +%{_libdir}/libfftw3f_omp.so.* + +%files libs-double +%license COPYING COPYRIGHT +%doc AUTHORS ChangeLog NEWS README* TODO +%{_libdir}/libfftw3.so.* +%{_libdir}/libfftw3_threads.so.* +%{_libdir}/libfftw3_omp.so.* + +%files libs-long +%license COPYING COPYRIGHT +%doc AUTHORS ChangeLog NEWS README* TODO +%{_libdir}/libfftw3l.so.* +%{_libdir}/libfftw3l_threads.so.* +%{_libdir}/libfftw3l_omp.so.* + +%if %{quad} +%files libs-quad +%license COPYING COPYRIGHT +%doc AUTHORS ChangeLog NEWS README* TODO +%{_libdir}/libfftw3q.so.* +%{_libdir}/libfftw3q_threads.so.* +%{_libdir}/libfftw3q_omp.so.* +%endif + +%files devel +%doc doc/FAQ/fftw-faq.html/ +%doc %{_infodir}/fftw3.info* +%{_includedir}/fftw3* +%dir %{_libdir}/cmake/fftw3/ +%{_libdir}/cmake/fftw3/*.cmake +%{_libdir}/pkgconfig/fftw3*.pc +%{_libdir}/libfftw3*.so + +%files static +%{_libdir}/libfftw3*.a + +%files doc +%doc doc/*.pdf doc/html/ + +%if %{with mpich} +%files mpich-libs + +%files mpich-libs-single +%license COPYING COPYRIGHT +%doc AUTHORS ChangeLog NEWS README* TODO +%{_libdir}/mpich/lib/libfftw3f_mpi.so.* + +%files mpich-libs-double +%license COPYING COPYRIGHT +%doc AUTHORS ChangeLog NEWS README* TODO +%{_libdir}/mpich/lib/libfftw3_mpi.so.* + +%files mpich-libs-long +%license COPYING COPYRIGHT +%doc AUTHORS ChangeLog NEWS README* TODO +%{_libdir}/mpich/lib/libfftw3l_mpi.so.* + +%files mpich-devel +%doc doc/FAQ/fftw-faq.html/ +%{_includedir}/mpich-%{_arch} +%dir %{_libdir}/mpich/lib/cmake/fftw3/ +%{_libdir}/mpich/lib/cmake/fftw3/*.cmake +%{_libdir}/mpich/lib/pkgconfig/fftw3*.pc +%{_libdir}/mpich/lib/libfftw3*.so + +%files mpich-static +%{_libdir}/mpich/lib/libfftw3*.a +%endif + +%if %{with openmpi} +%files openmpi-libs + +%files openmpi-libs-single +%license COPYING COPYRIGHT +%doc AUTHORS ChangeLog NEWS README* TODO +%{_libdir}/openmpi/lib/libfftw3f_mpi.so.* + +%files openmpi-libs-double +%license COPYING COPYRIGHT +%doc AUTHORS ChangeLog NEWS README* TODO +%{_libdir}/openmpi/lib/libfftw3_mpi.so.* + +%files openmpi-libs-long +%license COPYING COPYRIGHT +%doc AUTHORS ChangeLog NEWS README* TODO +%{_libdir}/openmpi/lib/libfftw3l_mpi.so.* + +%files openmpi-devel +%doc doc/FAQ/fftw-faq.html/ +%{_includedir}/openmpi-%{_arch} +%dir %{_libdir}/openmpi/lib/cmake/fftw3/ +%{_libdir}/openmpi/lib/cmake/fftw3/*.cmake +%{_libdir}/openmpi/lib/pkgconfig/fftw3*.pc +%{_libdir}/openmpi/lib/libfftw3*.so + +%files openmpi-static +%{_libdir}/openmpi/lib/libfftw3*.a +%endif + +%changelog +* Tue Nov 26 2024 MSVSphere Packaging Team - 3.3.10-12 +- Rebuilt for MSVSphere 10 + +* Mon Jun 24 2024 Troy Dawson - 3.3.10-12 +- Bump release for June 2024 mass rebuild + +* Wed Jan 24 2024 Fedora Release Engineering - 3.3.10-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 3.3.10-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild +- Fix i686 build by disabling openmpi +- Fix "The file FFTW3LibraryDepends.cmake is missing" in autotools build + https://github.com/FFTW/fftw3/issues/130#issuecomment-1902748460 (#2193075) +- Disable mpich on s390x to fix the build + +* Thu Jul 27 2023 Lukáš Zaoral - 3.3.10-9 +- migrate to SPDX license format + +* Wed Jul 19 2023 Fedora Release Engineering - 3.3.10-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Mar 28 2023 David Cantrell - 3.3.10-7 +- Rebuild + +* Mon Mar 27 2023 Trent Piepho - 3.3.10-6 +- Enable AVX2 on x86-86 +- Enable NEON on aarch64 +- Clean up precision list +- Fix for OpenMPI build with < 4 processors +- Fix building with no enabled MPI types +- Enable single precision Altivec on PPC +- Enable CNTVCT_EL0 support on ARMv8 + +* Thu Mar 02 2023 Orion Poplawski - 3.3.10-5 +- Use make macros +- Drop openmpi vader workaround + +* Thu Jan 19 2023 Fedora Release Engineering - 3.3.10-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jul 21 2022 Fedora Release Engineering - 3.3.10-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jan 20 2022 Fedora Release Engineering - 3.3.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Dec 20 2021 David Cantrell - 3.3.10-1 +- Upgrade to fftw-3.3.10 + +* Wed Jul 21 2021 Fedora Release Engineering - 3.3.8-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Fedora Release Engineering - 3.3.8-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Sat Aug 01 2020 Fedora Release Engineering - 3.3.8-9 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering - 3.3.8-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jan 28 2020 Fedora Release Engineering - 3.3.8-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jul 25 2019 Fedora Release Engineering - 3.3.8-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Mar 7 2019 Tim Landscheidt - 3.3.8-5 +- Remove obsolete requirements for %%post/%%preun scriptlets + +* Thu Feb 14 2019 Orion Poplawski - 3.3.8-4 +- Rebuild for openmpi 3.1.3 + +* Thu Jan 31 2019 Fedora Release Engineering - 3.3.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 3.3.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Mon Jun 11 2018 Conrad Meyer - 3.3.8-1 +- Update to latest upstream, 3.3.8 (rhbz# 1413425) +- Add missing BuildRequires on environment-modules, used in 43b91c1c ("Build + mpich and openmpi versions") without explicit BR dependency +- Add new cmake files to %%files + +* Wed Apr 18 2018 Merlin Mathesius - 3.3.5-11 +- Regenerate autoconf files using current tools so proper build flags + from redhat-rpm-config are used. This resolves BZ#1548473. + +* Wed Feb 07 2018 Fedora Release Engineering - 3.3.5-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Feb 03 2018 Igor Gnatenko - 3.3.5-9 +- Switch to %%ldconfig_scriptlets + +* Tue Nov 28 2017 Merlin Mathesius - 3.3.5-8 +- Disable Open MPI's vader byte transfer layer while running tests on 32-bit x86 platforms + as it is known to be troublesome . + This resolves FTBFS issue (BZ#1518038). + +* Wed Aug 02 2017 Fedora Release Engineering - 3.3.5-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 3.3.5-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 3.3.5-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Fri Oct 21 2016 Orion Poplawski - 3.3.5-4 +- Rebuild for openmpi 2.0 + +* Mon Oct 10 2016 Dan Horák - 3.3.5-3 +- Update BRs so nss-myhostname (provided by systemd) is included also + in mpich-only builds (Related: #1383271) + +* Fri Oct 7 2016 Orion Poplawski - 3.3.5-2 +- Build mpich and openmpi versions + +* Wed Oct 5 2016 Orion Poplawski - 3.3.5-1 +- Update to 3.3.5 +- Cleanup spec + +* Wed Feb 03 2016 Fedora Release Engineering - 3.3.4-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 3.3.4-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat Aug 16 2014 Fedora Release Engineering - 3.3.4-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Jul 4 2014 Peter Robinson 3.3.4-4 +- Disable SSE2/AVX on x86(32) as we support Pentium Pro as base +- SSE2 only arrived with P-4 +- https://fedoraproject.org/wiki/Features/F12X86Support +- Fix ARM macro +- Disable NEON on ARM (we don't enable by default, needs runtime detection) + +* Thu Jul 03 2014 Conrad Meyer - 3.3.4-3 +- Build with --enable-avx (rhbz# 1114964) + +* Sat Jun 07 2014 Fedora Release Engineering - 3.3.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue Mar 18 2014 Susi Lehtola - 3.3.4-1 +- Update to 3.3.4. + +* Sat Dec 14 2013 Conrad Meyer - 3.3.3-8 +- Remove non-OpenMP / g77 build for obsolete RHEL (< 5) +- Remove ancient Obsoletes (fftw < 3.3, Fedora < 16) +- Remove ancient non-Quad build (Fedora < 15) on supported arch(s) +- Remove obsolete conditional on BuildArch: noarch (RHEL < 6, Fedora < 13) + +* Sat Aug 03 2013 Fedora Release Engineering - 3.3.3-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Feb 13 2013 Fedora Release Engineering - 3.3.3-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sat Jan 19 2013 PPC Secondary Arch Admin 3.3.3-5 +- disable altivec flag again, that works with single precision only + +* Mon Dec 24 2012 Susi Lehtola - 3.3.3-4 +- Fix typo: should be %%ix86 instead of %%x86. Now should have SSE2 support + on x86 as well. + +* Tue Dec 18 2012 Susi Lehtola - 3.3.3-3 +- After consultation with upstream, enable SSE2 also on x86, altivec on ppc + and ppc64 and NEON on arm. + +* Tue Dec 18 2012 Susi Lehtola - 3.3.3-2 +- Enable SSE2 on x86_64. + +* Mon Nov 26 2012 Jussi Lehtola - 3.3.3-1 +- Update to 3.3.3. + +* Thu Jul 19 2012 Fedora Release Engineering - 3.3.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Jun 15 2012 Orion Poplawski - 3.3.2-1 +- Update to 3.3.2 +- Drop alignment patch + +* Fri Apr 27 2012 Jussi Lehtola - 3.3.1-3 +- Fix FTBFS with gcc 4.7. + +* Thu Apr 26 2012 Jussi Lehtola - 3.3.1-2 +- Reorganized libraries (BZ #812981). + +* Mon Feb 27 2012 Jussi Lehtola - 3.3.1-1 +- Update to 3.3.1. + +* Fri Jan 13 2012 Fedora Release Engineering - 3.3-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Oct 11 2011 Dan Horák - 3.3-4 +- libquadmath exists only on x86/x86_64 and ia64 + +* Mon Oct 10 2011 Rex Dieter 3.3-3 +- -devel: Provides: fftw3-devel (#744758) +- -static: Provides: fftw3-static +- drop %%_isa from Obsoletes + +* Sat Jul 30 2011 Jussi Lehtola - 3.3-2 +- Conditionalize OpenMP and quadruple precision support based on capabilities + of system compiler. + +* Thu Jul 28 2011 Jussi Lehtola - 3.3-1 +- Update to 3.3. + +* Tue Feb 08 2011 Fedora Release Engineering - 3.2.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sat Jan 9 2010 Jussi Lehtola - 3.2.2-4 +- Get rid of rpath. + +* Sat Jan 9 2010 Jussi Lehtola - 3.2.2-3 +- Branch out developers' manual to -doc. + +* Sat Jan 2 2010 Jussi Lehtola - 3.2.2-2 +- Add check phase. +- Cosmetic changes to spec file (unified changelog format, removed unnecessary + space). +- Use rm instead of find -delete, as latter is not present on EPEL-4. +- Generalize obsoletes of fftw3 packages. Add Obsoletes: fftw3-static. + +* Fri Jan 1 2010 Jussi Lehtola - 3.2.2-1 +- Update to 3.2.2. +- Make file listings more explicit. +- Don't use file dependencies for info. + +* Fri Jul 24 2009 Fedora Release Engineering - 3.2.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Tue Feb 24 2009 Fedora Release Engineering - 3.2.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Sat Feb 14 2009 Conrad Meyer - 3.2.1-1 +- Bump to 3.2.1. + +* Thu Dec 4 2008 Conrad Meyer - 3.2-1 +- Bump to 3.2. + +* Fri Jul 18 2008 Tom "spot" Callaway - 3.1.2-7 +- fix license tag + +* Tue Feb 19 2008 Fedora Release Engineering - 3.1.2-6 +- Autorebuild for GCC 4.3 + +* Fri Aug 24 2007 Quentin Spencer 3.1.2-5 +- Rebuild for F8. + +* Fri Jul 27 2007 Quentin Spencer 3.1.2-4 +- Split static libs into separate package (bug 249686). + +* Thu Oct 05 2006 Christian Iseli 3.1.2-3 +- rebuilt for unwind info generation, broken in gcc-4.1.1-21 + +* Tue Sep 26 2006 Quentin Spencer 3.1.2-2 +- BuildRequires: pkgconfig for -devel (bug 206444). + +* Fri Sep 8 2006 Quentin Spencer 3.1.2-1 +- New release. + +* Fri Jun 2 2006 Quentin Spencer 3.1.1-1 +- New upstream release. + +* Fri Feb 24 2006 Quentin Spencer 3.1-4 +- Re-enable static libs (bug 181897). +- Build long-double version of libraries (bug 182587). + +* Mon Feb 13 2006 Quentin Spencer 3.1-3 +- Add Obsoletes and Provides. + +* Mon Feb 13 2006 Quentin Spencer 3.1-2 +- Rebuild for Fedora Extras 5. +- Disable static libs. +- Remove obsolete configure options. + +* Wed Feb 1 2006 Quentin Spencer 3.1-1 +- Upgrade to the 3.x branch, incorporating changes from the fftw3 spec file. +- Add dist tag.