Compare commits

..

No commits in common. "c10" and "c8s" have entirely different histories.
c10 ... c8s

5 changed files with 155 additions and 242 deletions

3
.gitignore vendored
View File

@ -1 +1,2 @@
fftw-3.3.10.tar.gz SOURCES/fftw-3.3.5.tar.gz
/fftw-3.3.5.tar.gz

373
fftw.spec
View File

@ -1,13 +1,4 @@
%if %{defined rhel}
%bcond_with mpich
%else
# TODO check later if we can enable mpich on s390x
%ifarch s390 s390x
%bcond_with mpich
%else
%bcond_without mpich %bcond_without mpich
%endif
%endif
%ifarch s390 s390x %ifarch s390 s390x
%bcond_with openmpi %bcond_with openmpi
%else %else
@ -20,18 +11,21 @@
%global mpi_list %{?mpi_list} openmpi %global mpi_list %{?mpi_list} openmpi
%endif %endif
Name: fftw Name: fftw
Version: 3.3.10 Version: 3.3.5
Release: 15%{?dist} Release: 11%{?dist}
Summary: A Fast Fourier Transform library Summary: A Fast Fourier Transform library
# Generally, the code is under GPL but some headers are also under MIT or BSD: Group: System Environment/Libraries
License: GPL-2.0-or-later AND MIT AND BSD-2-Clause License: GPLv2+
URL: http://www.fftw.org URL: http://www.fftw.org
Source0: http://www.fftw.org/fftw-%{version}.tar.gz Source0: http://www.fftw.org/fftw-%{version}.tar.gz
Patch1: fix_autotools_build.patch
BuildRequires: gcc-gfortran BuildRequires: gcc-gfortran
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libtool
%global quad 0 %global quad 0
# Quad precision support only available with gcc >= 4.6 (Fedora >= 15) # Quad precision support only available with gcc >= 4.6 (Fedora >= 15)
# and only on these arches # and only on these arches
@ -39,16 +33,6 @@ BuildRequires: gcc-gfortran
%global quad 1 %global quad 1
%endif %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 # For check phase
BuildRequires: time BuildRequires: time
BuildRequires: perl-interpreter BuildRequires: perl-interpreter
@ -59,10 +43,9 @@ BuildRequires: nss-myhostname
%if %{with openmpi} %if %{with openmpi}
BuildRequires: openmpi-devel BuildRequires: openmpi-devel
%endif %endif
%if %{with mpich} || %{with openmpi}
BuildRequires: environment-modules Requires(post): info
%endif Requires(preun): info
BuildRequires: make
%description %description
@ -72,6 +55,7 @@ data, and of arbitrary input size.
%package libs %package libs
Summary: FFTW run-time library Summary: FFTW run-time library
Group: System Environment/Libraries
Provides: fftw3 = %{version}-%{release} Provides: fftw3 = %{version}-%{release}
# Libs rearranged in 3.3.1-2 # Libs rearranged in 3.3.1-2
Obsoletes: fftw-libs-threads < %{version}-%{release} Obsoletes: fftw-libs-threads < %{version}-%{release}
@ -92,6 +76,7 @@ run-time libraries.
%package devel %package devel
Summary: Headers, libraries and docs for the FFTW library Summary: Headers, libraries and docs for the FFTW library
Group: Development/Libraries
Requires: pkgconfig Requires: pkgconfig
Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: %{name}-libs%{?_isa} = %{version}-%{release} Requires: %{name}-libs%{?_isa} = %{version}-%{release}
@ -108,18 +93,21 @@ develop programs using the FFTW fast Fourier transform library.
%package libs-double %package libs-double
Summary: FFTW library, double precision Summary: FFTW library, double precision
Group: Development/Libraries
%description libs-double %description libs-double
This package contains the FFTW library compiled in double precision. This package contains the FFTW library compiled in double precision.
%package libs-single %package libs-single
Summary: FFTW library, single precision Summary: FFTW library, single precision
Group: Development/Libraries
%description libs-single %description libs-single
This package contains the FFTW library compiled in single precision. This package contains the FFTW library compiled in single precision.
%package libs-long %package libs-long
Summary: FFTW library, long double precision Summary: FFTW library, long double precision
Group: Development/Libraries
%description libs-long %description libs-long
This package contains the FFTW library compiled in long double This package contains the FFTW library compiled in long double
@ -128,6 +116,7 @@ precision.
%if %{quad} %if %{quad}
%package libs-quad %package libs-quad
Summary: FFTW library, quadruple Summary: FFTW library, quadruple
Group: Development/Libraries
%description libs-quad %description libs-quad
This package contains the FFTW library compiled in quadruple This package contains the FFTW library compiled in quadruple
@ -136,6 +125,7 @@ precision.
%package static %package static
Summary: Static versions of the FFTW libraries Summary: Static versions of the FFTW libraries
Group: Development/Libraries
Requires: %{name}-devel%{?_isa} = %{version}-%{release} Requires: %{name}-devel%{?_isa} = %{version}-%{release}
Provides: fftw3-static%{?_isa} = %{version}-%{release} Provides: fftw3-static%{?_isa} = %{version}-%{release}
Provides: fftw3-static = %{version}-%{release} Provides: fftw3-static = %{version}-%{release}
@ -147,6 +137,7 @@ the FFTW fast Fourier transform library.
%if %{with mpich} %if %{with mpich}
%package mpich-libs %package mpich-libs
Summary: FFTW MPICH run-time library Summary: FFTW MPICH run-time library
Group: System Environment/Libraries
Provides: fftw3-mpich = %{version}-%{release} Provides: fftw3-mpich = %{version}-%{release}
# Pull in the actual libraries # Pull in the actual libraries
@ -161,6 +152,7 @@ MPICH run-time libraries.
%package mpich-devel %package mpich-devel
Summary: Headers, libraries and docs for the FFTW MPICH library Summary: Headers, libraries and docs for the FFTW MPICH library
Group: Development/Libraries
Requires: mpich-devel Requires: mpich-devel
Requires: pkgconfig Requires: pkgconfig
Requires: %{name}-devel%{?_isa} = %{version}-%{release} Requires: %{name}-devel%{?_isa} = %{version}-%{release}
@ -178,6 +170,7 @@ develop programs using the FFTW fast Fourier transform library for MPICH.
%package mpich-libs-double %package mpich-libs-double
Summary: FFTW MPICH library, double precision Summary: FFTW MPICH library, double precision
Group: Development/Libraries
Requires: %{name}-libs-double%{?_isa} = %{version}-%{release} Requires: %{name}-libs-double%{?_isa} = %{version}-%{release}
%description mpich-libs-double %description mpich-libs-double
@ -185,6 +178,7 @@ This package contains the FFTW MPICH library compiled in double precision.
%package mpich-libs-single %package mpich-libs-single
Summary: FFTW MPICH library, single precision Summary: FFTW MPICH library, single precision
Group: Development/Libraries
Requires: %{name}-libs-single%{?_isa} = %{version}-%{release} Requires: %{name}-libs-single%{?_isa} = %{version}-%{release}
%description mpich-libs-single %description mpich-libs-single
@ -192,6 +186,7 @@ This package contains the FFTW MPICH library compiled in single precision.
%package mpich-libs-long %package mpich-libs-long
Summary: FFTW MPICH library, long double precision Summary: FFTW MPICH library, long double precision
Group: Development/Libraries
Requires: %{name}-libs-long%{?_isa} = %{version}-%{release} Requires: %{name}-libs-long%{?_isa} = %{version}-%{release}
%description mpich-libs-long %description mpich-libs-long
@ -200,6 +195,7 @@ precision.
%package mpich-static %package mpich-static
Summary: Static versions of the FFTW MPICH libraries Summary: Static versions of the FFTW MPICH libraries
Group: Development/Libraries
Requires: %{name}-mpich-devel%{?_isa} = %{version}-%{release} Requires: %{name}-mpich-devel%{?_isa} = %{version}-%{release}
Requires: %{name}-static%{?_isa} = %{version}-%{release} Requires: %{name}-static%{?_isa} = %{version}-%{release}
Provides: fftw3-mpich-static%{?_isa} = %{version}-%{release} Provides: fftw3-mpich-static%{?_isa} = %{version}-%{release}
@ -213,6 +209,7 @@ the FFTW fast Fourier transform library for MPICh.
%if %{with openmpi} %if %{with openmpi}
%package openmpi-libs %package openmpi-libs
Summary: FFTW OpenMPI run-time library Summary: FFTW OpenMPI run-time library
Group: System Environment/Libraries
Provides: fftw3-openmpi = %{version}-%{release} Provides: fftw3-openmpi = %{version}-%{release}
# Pull in the actual libraries # Pull in the actual libraries
@ -227,6 +224,7 @@ OpenMPI run-time libraries.
%package openmpi-devel %package openmpi-devel
Summary: Headers, libraries and docs for the FFTW OpenMPI library Summary: Headers, libraries and docs for the FFTW OpenMPI library
Group: Development/Libraries
Requires: openmpi-devel Requires: openmpi-devel
Requires: pkgconfig Requires: pkgconfig
Requires: %{name}-devel%{?_isa} = %{version}-%{release} Requires: %{name}-devel%{?_isa} = %{version}-%{release}
@ -244,6 +242,7 @@ develop programs using the FFTW fast Fourier transform library for OpenMPI.
%package openmpi-libs-double %package openmpi-libs-double
Summary: FFTW OpenMPI library, double precision Summary: FFTW OpenMPI library, double precision
Group: Development/Libraries
Requires: %{name}-libs-double%{?_isa} = %{version}-%{release} Requires: %{name}-libs-double%{?_isa} = %{version}-%{release}
%description openmpi-libs-double %description openmpi-libs-double
@ -251,6 +250,7 @@ This package contains the FFTW OpenMPI library compiled in double precision.
%package openmpi-libs-single %package openmpi-libs-single
Summary: FFTW OpenMPI library, single precision Summary: FFTW OpenMPI library, single precision
Group: Development/Libraries
Requires: %{name}-libs-single%{?_isa} = %{version}-%{release} Requires: %{name}-libs-single%{?_isa} = %{version}-%{release}
%description openmpi-libs-single %description openmpi-libs-single
@ -258,6 +258,7 @@ This package contains the FFTW OpenMPI library compiled in single precision.
%package openmpi-libs-long %package openmpi-libs-long
Summary: FFTW OpenMPI library, long double precision Summary: FFTW OpenMPI library, long double precision
Group: Development/Libraries
Requires: %{name}-libs-long%{?_isa} = %{version}-%{release} Requires: %{name}-libs-long%{?_isa} = %{version}-%{release}
%description openmpi-libs-long %description openmpi-libs-long
@ -266,6 +267,7 @@ precision.
%package openmpi-static %package openmpi-static
Summary: Static versions of the FFTW OpenMPI libraries Summary: Static versions of the FFTW OpenMPI libraries
Group: Development/Libraries
Requires: %{name}-openmpi-devel%{?_isa} = %{version}-%{release} Requires: %{name}-openmpi-devel%{?_isa} = %{version}-%{release}
Requires: %{name}-static%{?_isa} = %{version}-%{release} Requires: %{name}-static%{?_isa} = %{version}-%{release}
Provides: fftw3-openmpi-static%{?_isa} = %{version}-%{release} Provides: fftw3-openmpi-static%{?_isa} = %{version}-%{release}
@ -278,6 +280,7 @@ the FFTW fast Fourier transform library for MPICh.
%package doc %package doc
Summary: FFTW library manual Summary: FFTW library manual
Group: Documentation
BuildArch: noarch BuildArch: noarch
%description doc %description doc
@ -285,22 +288,23 @@ This package contains the manual for the FFTW fast Fourier transform
library. library.
%prep %prep
%autosetup -p1 %setup -q
%build %build
%if %{with mpich} || %{with openmpi} # Regenerate autoconf files using current tools so proper build flags
# Explicitly load shell support for the environment-modules package, used # from redhat-rpm-config are used
# below via 'module' pseudo-command. autoreconf -vfi
. /etc/profile.d/modules.sh
%endif
# Configure uses g77 by default, if present on system # Configure uses g77 by default, if present on system
export F77=gfortran export F77=gfortran
BASEFLAGS="--enable-shared --disable-dependency-tracking --enable-threads" BASEFLAGS="--enable-shared --disable-dependency-tracking --enable-threads"
BASEFLAGS+=" --enable-openmp" BASEFLAGS+=" --enable-openmp"
%prec_names # Precisions to build
prec_name[0]=single
prec_name[1]=double
prec_name[2]=long
prec_name[3]=quad
# Corresponding flags # Corresponding flags
prec_flags[0]=--enable-single prec_flags[0]=--enable-single
@ -310,117 +314,125 @@ prec_flags[3]=--enable-quad-precision
%ifarch x86_64 %ifarch x86_64
# Enable SSE2 and AVX support for x86_64 # Enable SSE2 and AVX support for x86_64
for ((i=0; i<2; i++)) ; do for((i=0;i<2;i++)); do
prec_flags[i]+=" --enable-sse2 --enable-avx --enable-avx2" prec_flags[i]+=" --enable-sse2 --enable-avx"
done done
%endif %endif
%ifarch %{arm64} # No NEON run time detection, not all ARM SoCs have NEON
# Compile support for NEON instructions #%ifarch %{arm}
for ((i=0; i<2; i++)) ; do ## Compile support for NEON instructions
prec_flags[i]+=" --enable-neon" #for((i=0;i<2;i++)); do
done # prec_flags[i]+=" --enable-neon"
BASEFLAGS+=" --enable-armv8-cntvct-el0" #done
%endif #%endif
%ifarch ppc ppc64 #%ifarch ppc ppc64
# Compile support for Altivec instructions; only supported for single precision ## Compile support for Altivec instructions
for ((i=0; i<1; i++)) ; do #for((i=0;i<2;i++)); do
prec_flags[i]+=" --enable-altivec" #prec_flags[i]+=" --enable-altivec"
done #done
%endif #%endif
# Loop over precisions # Loop over precisions
for ((iprec=0; iprec<%{nprec}; iprec++)) ; do %if %{quad}
mkdir ${prec_name[iprec]}${ver_name[iver]} for((iprec=0;iprec<4;iprec++))
cd ${prec_name[iprec]}${ver_name[iver]} %else
ln -s ../configure . for((iprec=0;iprec<3;iprec++))
%{configure} ${BASEFLAGS} ${prec_flags[iprec]} %endif
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool do
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool mkdir ${prec_name[iprec]}${ver_name[iver]}
%make_build cd ${prec_name[iprec]}${ver_name[iver]}
cd .. 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 %{?_smp_mflags}
cd ..
done done
# MPI Builds - this duplicates the non-mpi builds, but oh well # MPI Builds - this duplicates the non-mpi builds, but oh well
for mpi in %{?mpi_list} ; do for mpi in %{mpi_list}
module load mpi/${mpi}-%{_arch} do
# Loop over precisions - no quad precision support with MPI module load mpi/${mpi}-%{_arch}
for((iprec=0;iprec<%{nmpiprec};iprec++)) ; do # Loop over precisions - no quad precision support with MPI
mkdir ${mpi}-${prec_name[iprec]}${ver_name[iver]} for((iprec=0;iprec<3;iprec++))
cd ${mpi}-${prec_name[iprec]}${ver_name[iver]} do
ln -s ../configure . mkdir ${mpi}-${prec_name[iprec]}${ver_name[iver]}
# Force linking the _mpi.so libraries with the mpi libs. This works because cd ${mpi}-${prec_name[iprec]}${ver_name[iver]}
# we get rid of all of the non-mpi components of these builds ln -s ../configure .
export CC=mpicc # Force linking the _mpi.so libraries with the mpi libs. This works because
if [ $mpi = "openmpi" ]; then # we get rid of all of the non-mpi components of these builds
export MPIRUN="mpirun --oversubscribe" export CC=mpicc
fi %{configure} ${BASEFLAGS} ${prec_flags[iprec]} --enable-mpi \
%{configure} ${BASEFLAGS} ${prec_flags[iprec]} \ --libdir=%{_libdir}/$mpi/lib \
--enable-mpi \ --bindir=%{_libdir}/$mpi/bin \
--libdir=%{_libdir}/$mpi/lib \ --sbindir=%{_libdir}/$mpi/sbin \
--bindir=%{_libdir}/$mpi/bin \ --includedir=%{_includedir}/$mpi-%{_arch} \
--sbindir=%{_libdir}/$mpi/sbin \ --mandir=%{_libdir}/$mpi/share/man
--includedir=%{_includedir}/$mpi-%{_arch} \ make %{?_smp_mflags}
--mandir=%{_libdir}/$mpi/share/man cd ..
%make_build done
cd .. module unload mpi/${mpi}-%{_arch}
done
module unload mpi/${mpi}-%{_arch}
done done
%install %install
%prec_names %if %{quad}
for ver in single double long quad
%if %{with mpich} || %{with openmpi} %else
# Explicitly load shell support for the environment-modules package, used for ver in single double long
# below via 'module' pseudo-command.
source /etc/profile.d/modules.sh
%endif %endif
do
for((iprec=0;iprec<%{nprec};iprec++)) ; do make -C $ver install DESTDIR=%{buildroot}
%make_install -C ${prec_name[iprec]}
done done
# MPI # MPI
for mpi in %{?mpi_list} ; do for mpi in %{mpi_list}
module load mpi/${mpi}-%{_arch} do
for((iprec=0;iprec<%{nmpiprec};iprec++)) ; do module load mpi/${mpi}-%{_arch}
%make_install -C ${mpi}-${prec_name[iprec]} for ver in single double long
# Remove duplicated non-mpi libraries, binaries, and data do
find %{buildroot}%{_libdir}/${mpi}/lib -name libfftw\* -a \! -name \*_mpi.\* -delete make -C ${mpi}-${ver} install DESTDIR=%{buildroot}
rm -r %{buildroot}%{_libdir}/${mpi}/{bin,share} # Remove duplicated non-mpi libraries, binaries, and data
done find %{buildroot}%{_libdir}/${mpi}/lib -name libfftw\* -a \! -name \*_mpi.\* -delete
module unload mpi/${mpi}-%{_arch} rm -r %{buildroot}%{_libdir}/${mpi}/{bin,share}
done
module unload mpi/${mpi}-%{_arch}
done done
rm -f %{buildroot}%{_infodir}/dir rm -f %{buildroot}%{_infodir}/dir
find %{buildroot} -name \*.la -delete find %{buildroot} -name \*.la -delete
%check %check
%prec_names bdir=`pwd`
%if %{with mpich} || %{with openmpi} %if %{quad}
# Explicitly load shell support for the environment-modules package, used for ver in single double long quad
# below via 'module' pseudo-command. %else
. /etc/profile.d/modules.sh for ver in single double long
%endif %endif
do
bdir=$(pwd) export LD_LIBRARY_PATH=$bdir/$ver/.libs:$bdir/$ver/threads/.libs
for((iprec=0;iprec<%{nprec};iprec++)) ; do make %{?_smp_mflags} -C $ver check
export LD_LIBRARY_PATH=$bdir/${prec_name[iprec]}/.libs:$bdir/${prec_name[iprec]}/threads/.libs
%make_build -C ${prec_name[iprec]} check
done done
# MPI # MPI
# Allow oversubscription with openmpi %if %{with openmpi}
export OMPI_MCA_rmaps_base_oversubscribe=1 %ifarch %{ix86}
for mpi in %{?mpi_list} ; do # disable Open MPI's vader byte transfer layer while running tests on 32-bit x86 platforms
module load mpi/${mpi}-%{_arch} # as it is known to be troublesome <https://github.com/open-mpi/ompi/issues/4260>
for((iprec=0;iprec<%{nmpiprec};iprec++)) ; do export OMPI_MCA_btl="^vader"
export LD_LIBRARY_PATH=$bdir/${prec_name[iprec]}/.libs:$bdir/${prec_name[iprec]}/threads/.libs %endif
%make_build -C ${mpi}-${prec_name[iprec]}/mpi check %endif
done # disable tests on ppc64 and ppc64le for now
module unload mpi/${mpi}-%{_arch} # https://github.com/FFTW/fftw3/issues/145
%ifnarch ppc64 ppc64le
for mpi in %{mpi_list}
do
module load mpi/${mpi}-%{_arch}
for ver in single double long
do
export LD_LIBRARY_PATH=$bdir/$ver/.libs:$bdir/$ver/threads/.libs
make %{?_smp_mflags} -C ${mpi}-${ver}/mpi check
done
module unload mpi/${mpi}-%{_arch}
done done
%ldconfig_scriptlets libs-single %ldconfig_scriptlets libs-single
@ -429,6 +441,15 @@ done
%if %{quad} %if %{quad}
%ldconfig_scriptlets libs-quad %ldconfig_scriptlets libs-quad
%endif %endif
%endif
%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
%files %files
%{_mandir}/man1/fftw*.1* %{_mandir}/man1/fftw*.1*
@ -470,8 +491,6 @@ done
%doc doc/FAQ/fftw-faq.html/ %doc doc/FAQ/fftw-faq.html/
%doc %{_infodir}/fftw3.info* %doc %{_infodir}/fftw3.info*
%{_includedir}/fftw3* %{_includedir}/fftw3*
%dir %{_libdir}/cmake/fftw3/
%{_libdir}/cmake/fftw3/*.cmake
%{_libdir}/pkgconfig/fftw3*.pc %{_libdir}/pkgconfig/fftw3*.pc
%{_libdir}/libfftw3*.so %{_libdir}/libfftw3*.so
@ -502,8 +521,6 @@ done
%files mpich-devel %files mpich-devel
%doc doc/FAQ/fftw-faq.html/ %doc doc/FAQ/fftw-faq.html/
%{_includedir}/mpich-%{_arch} %{_includedir}/mpich-%{_arch}
%dir %{_libdir}/mpich/lib/cmake/fftw3/
%{_libdir}/mpich/lib/cmake/fftw3/*.cmake
%{_libdir}/mpich/lib/pkgconfig/fftw3*.pc %{_libdir}/mpich/lib/pkgconfig/fftw3*.pc
%{_libdir}/mpich/lib/libfftw3*.so %{_libdir}/mpich/lib/libfftw3*.so
@ -532,8 +549,6 @@ done
%files openmpi-devel %files openmpi-devel
%doc doc/FAQ/fftw-faq.html/ %doc doc/FAQ/fftw-faq.html/
%{_includedir}/openmpi-%{_arch} %{_includedir}/openmpi-%{_arch}
%dir %{_libdir}/openmpi/lib/cmake/fftw3/
%{_libdir}/openmpi/lib/cmake/fftw3/*.cmake
%{_libdir}/openmpi/lib/pkgconfig/fftw3*.pc %{_libdir}/openmpi/lib/pkgconfig/fftw3*.pc
%{_libdir}/openmpi/lib/libfftw3*.so %{_libdir}/openmpi/lib/libfftw3*.so
@ -542,102 +557,6 @@ done
%endif %endif
%changelog %changelog
* Mon Nov 25 2024 Pavel Simovec <psimovec@redhat.com> - 3.3.10-15
- Enable openmpi for RHEL
- Resolves: RHEL-65277
* Mon Nov 18 2024 Pavel Simovec <psimovec@redhat.com> - 3.3.10-14
- Re-enable openmpi for s390x
- Resolves: RHEL-65277
* Tue Oct 29 2024 Troy Dawson <tdawson@redhat.com> - 3.3.10-13
- Bump release for October 2024 mass rebuild:
Resolves: RHEL-64018
* Mon Jun 24 2024 Troy Dawson <tdawson@redhat.com> - 3.3.10-12
- Bump release for June 2024 mass rebuild
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.10-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 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 <lzaoral@redhat.com> - 3.3.10-9
- migrate to SPDX license format
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.10-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Tue Mar 28 2023 David Cantrell <dcantrell@redhat.com> - 3.3.10-7
- Rebuild
* Mon Mar 27 2023 Trent Piepho <tpiepho@gmail.com> - 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 <orion@nwra.com> - 3.3.10-5
- Use make macros
- Drop openmpi vader workaround
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.10-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.10-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.10-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Mon Dec 20 2021 David Cantrell <dcantrell@redhat.com> - 3.3.10-1
- Upgrade to fftw-3.3.10
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.8-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.8-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.8-9
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.8-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.8-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.8-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Thu Mar 7 2019 Tim Landscheidt <tim@tim-landscheidt.de> - 3.3.8-5
- Remove obsolete requirements for %%post/%%preun scriptlets
* Thu Feb 14 2019 Orion Poplawski <orion@nwra.com> - 3.3.8-4
- Rebuild for openmpi 3.1.3
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.8-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.8-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Mon Jun 11 2018 Conrad Meyer <cemeyer@uw.edu> - 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 <mmathesi@redhat.com> - 3.3.5-11 * Wed Apr 18 2018 Merlin Mathesius <mmathesi@redhat.com> - 3.3.5-11
- Regenerate autoconf files using current tools so proper build flags - Regenerate autoconf files using current tools so proper build flags
from redhat-rpm-config are used. This resolves BZ#1548473. from redhat-rpm-config are used. This resolves BZ#1548473.

View File

@ -1,13 +0,0 @@
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 ()

6
gating.yaml Normal file
View File

@ -0,0 +1,6 @@
--- !Policy
product_versions:
- rhel-8
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}

View File

@ -1 +1 @@
SHA512 (fftw-3.3.10.tar.gz) = 2d34b5ccac7b08740dbdacc6ebe451d8a34cf9d9bfec85a5e776e87adf94abfd803c222412d8e10fbaa4ed46f504aa87180396af1b108666cde4314a55610b40 SHA512 (fftw-3.3.5.tar.gz) = a81f02d884cfe4171fab479b0e5ec76eceb9c5da6d4eda1f89281b7e1efa2d8176c9ba87051595c402889eb32172d216ce40eb2bef41289c646f01002fb4ba8e