1dca74
%bcond_without mpich
1dca74
%ifarch s390 s390x
1dca74
%bcond_with openmpi
1dca74
%else
1dca74
%bcond_without openmpi
1dca74
%endif
1dca74
%if %{with mpich}
1dca74
%global mpi_list %{?mpi_list} mpich
1dca74
%endif
1dca74
%if %{with openmpi}
1dca74
%global mpi_list %{?mpi_list} openmpi
1dca74
%endif
1dca74
1dca74
1dca74
Name:           fftw
1dca74
Version:        3.3.5
1dca74
Release:        11%{?dist}
1dca74
Summary:        A Fast Fourier Transform library
1dca74
Group:          System Environment/Libraries
1dca74
License:        GPLv2+
1dca74
URL:            http://www.fftw.org
1dca74
Source0:        http://www.fftw.org/fftw-%{version}.tar.gz
1dca74
BuildRequires:  gcc-gfortran
1dca74
1dca74
BuildRequires:  autoconf
1dca74
BuildRequires:  automake
1dca74
BuildRequires:  libtool
1dca74
1dca74
%global quad 0
1dca74
# Quad precision support only available with gcc >= 4.6 (Fedora >= 15)
1dca74
# and only on these arches
1dca74
%ifarch %{ix86} x86_64 ia64
1dca74
%global quad 1
1dca74
%endif
1dca74
1dca74
# For check phase
1dca74
BuildRequires:  time
1dca74
BuildRequires:  perl-interpreter
1dca74
%if %{with mpich}
1dca74
BuildRequires:  mpich-devel
1dca74
BuildRequires:  nss-myhostname
1dca74
%endif
1dca74
%if %{with openmpi}
1dca74
BuildRequires:  openmpi-devel
1dca74
%endif
1dca74
1dca74
Requires(post): info 
1dca74
Requires(preun): info
1dca74
1dca74
1dca74
%description
1dca74
FFTW is a C subroutine library for computing the Discrete Fourier
1dca74
Transform (DFT) in one or more dimensions, of both real and complex
1dca74
data, and of arbitrary input size.
1dca74
1dca74
%package libs
1dca74
Summary:        FFTW run-time library
1dca74
Group:          System Environment/Libraries
1dca74
Provides:       fftw3 = %{version}-%{release}
1dca74
# Libs rearranged in 3.3.1-2
1dca74
Obsoletes:      fftw-libs-threads < %{version}-%{release}
1dca74
Obsoletes:      fftw-libs-openmp < %{version}-%{release}
1dca74
1dca74
# Pull in the actual libraries
1dca74
Requires:       %{name}-libs-single%{?_isa} = %{version}-%{release}
1dca74
Requires:       %{name}-libs-double%{?_isa} = %{version}-%{release}
1dca74
Requires:       %{name}-libs-long%{?_isa} = %{version}-%{release}
1dca74
%if %{quad}
1dca74
Requires:       %{name}-libs-quad%{?_isa} = %{version}-%{release}
1dca74
%endif
1dca74
1dca74
%description libs
1dca74
This is a dummy package package, pulling in the individual FFTW
1dca74
run-time libraries.
1dca74
1dca74
1dca74
%package devel
1dca74
Summary:        Headers, libraries and docs for the FFTW library
1dca74
Group:          Development/Libraries
1dca74
Requires:       pkgconfig
1dca74
Requires:       %{name}%{?_isa} = %{version}-%{release}
1dca74
Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
1dca74
Provides:       fftw3-devel%{?_isa} = %{version}-%{release}
1dca74
Provides:       fftw3-devel = %{version}-%{release}
1dca74
1dca74
%description devel
1dca74
FFTW is a C subroutine library for computing the Discrete Fourier
1dca74
Transform (DFT) in one or more dimensions, of both real and complex
1dca74
data, and of arbitrary input size.
1dca74
1dca74
This package contains header files and development libraries needed to
1dca74
develop programs using the FFTW fast Fourier transform library.
1dca74
1dca74
%package libs-double
1dca74
Summary:        FFTW library, double precision
1dca74
Group:          Development/Libraries
1dca74
1dca74
%description libs-double
1dca74
This package contains the FFTW library compiled in double precision.
1dca74
1dca74
%package libs-single
1dca74
Summary:        FFTW library, single precision
1dca74
Group:          Development/Libraries
1dca74
1dca74
%description libs-single
1dca74
This package contains the FFTW library compiled in single precision.
1dca74
1dca74
%package libs-long
1dca74
Summary:        FFTW library, long double precision 
1dca74
Group:          Development/Libraries
1dca74
1dca74
%description libs-long
1dca74
This package contains the FFTW library compiled in long double
1dca74
precision.
1dca74
1dca74
%if %{quad}
1dca74
%package libs-quad
1dca74
Summary:        FFTW library, quadruple
1dca74
Group:          Development/Libraries
1dca74
1dca74
%description libs-quad
1dca74
This package contains the FFTW library compiled in quadruple
1dca74
precision.
1dca74
%endif
1dca74
1dca74
%package        static
1dca74
Summary:        Static versions of the FFTW libraries
1dca74
Group:          Development/Libraries
1dca74
Requires:       %{name}-devel%{?_isa} = %{version}-%{release}
1dca74
Provides:       fftw3-static%{?_isa} = %{version}-%{release}
1dca74
Provides:       fftw3-static = %{version}-%{release}
1dca74
1dca74
%description static
1dca74
The fftw-static package contains the statically linkable version of
1dca74
the FFTW fast Fourier transform library.
1dca74
1dca74
%if %{with mpich}
1dca74
%package mpich-libs
1dca74
Summary:        FFTW MPICH run-time library
1dca74
Group:          System Environment/Libraries
1dca74
Provides:       fftw3-mpich = %{version}-%{release}
1dca74
1dca74
# Pull in the actual libraries
1dca74
Requires:       %{name}-mpich-libs-single%{?_isa} = %{version}-%{release}
1dca74
Requires:       %{name}-mpich-libs-double%{?_isa} = %{version}-%{release}
1dca74
Requires:       %{name}-mpich-libs-long%{?_isa} = %{version}-%{release}
1dca74
1dca74
%description mpich-libs
1dca74
This is a dummy package package, pulling in the individual FFTW
1dca74
MPICH run-time libraries.
1dca74
1dca74
1dca74
%package mpich-devel
1dca74
Summary:        Headers, libraries and docs for the FFTW MPICH library
1dca74
Group:          Development/Libraries
1dca74
Requires:       mpich-devel
1dca74
Requires:       pkgconfig
1dca74
Requires:       %{name}-devel%{?_isa} = %{version}-%{release}
1dca74
Requires:       %{name}-mpich-libs%{?_isa} = %{version}-%{release}
1dca74
Provides:       fftw3-mpich-devel%{?_isa} = %{version}-%{release}
1dca74
Provides:       fftw3-mpich-devel = %{version}-%{release}
1dca74
1dca74
%description mpich-devel
1dca74
FFTW is a C subroutine library for computing the Discrete Fourier
1dca74
Transform (DFT) in one or more dimensions, of both real and complex
1dca74
data, and of arbitrary input size.
1dca74
1dca74
This package contains header files and development libraries needed to
1dca74
develop programs using the FFTW fast Fourier transform library for MPICH.
1dca74
1dca74
%package mpich-libs-double
1dca74
Summary:        FFTW MPICH library, double precision
1dca74
Group:          Development/Libraries
1dca74
Requires:       %{name}-libs-double%{?_isa} = %{version}-%{release}
1dca74
1dca74
%description mpich-libs-double
1dca74
This package contains the FFTW MPICH library compiled in double precision.
1dca74
1dca74
%package mpich-libs-single
1dca74
Summary:        FFTW MPICH library, single precision
1dca74
Group:          Development/Libraries
1dca74
Requires:       %{name}-libs-single%{?_isa} = %{version}-%{release}
1dca74
1dca74
%description mpich-libs-single
1dca74
This package contains the FFTW MPICH library compiled in single precision.
1dca74
1dca74
%package mpich-libs-long
1dca74
Summary:        FFTW MPICH library, long double precision 
1dca74
Group:          Development/Libraries
1dca74
Requires:       %{name}-libs-long%{?_isa} = %{version}-%{release}
1dca74
1dca74
%description mpich-libs-long
1dca74
This package contains the FFTW MPICH library compiled in long double
1dca74
precision.
1dca74
1dca74
%package        mpich-static
1dca74
Summary:        Static versions of the FFTW MPICH libraries
1dca74
Group:          Development/Libraries
1dca74
Requires:       %{name}-mpich-devel%{?_isa} = %{version}-%{release}
1dca74
Requires:       %{name}-static%{?_isa} = %{version}-%{release}
1dca74
Provides:       fftw3-mpich-static%{?_isa} = %{version}-%{release}
1dca74
Provides:       fftw3-mpich-static = %{version}-%{release}
1dca74
1dca74
%description mpich-static
1dca74
The fftw-mpich-static package contains the statically linkable version of
1dca74
the FFTW fast Fourier transform library for MPICh.
1dca74
%endif
1dca74
1dca74
%if %{with openmpi}
1dca74
%package openmpi-libs
1dca74
Summary:        FFTW OpenMPI run-time library
1dca74
Group:          System Environment/Libraries
1dca74
Provides:       fftw3-openmpi = %{version}-%{release}
1dca74
1dca74
# Pull in the actual libraries
1dca74
Requires:       %{name}-openmpi-libs-single%{?_isa} = %{version}-%{release}
1dca74
Requires:       %{name}-openmpi-libs-double%{?_isa} = %{version}-%{release}
1dca74
Requires:       %{name}-openmpi-libs-long%{?_isa} = %{version}-%{release}
1dca74
1dca74
%description openmpi-libs
1dca74
This is a dummy package package, pulling in the individual FFTW
1dca74
OpenMPI run-time libraries.
1dca74
1dca74
1dca74
%package openmpi-devel
1dca74
Summary:        Headers, libraries and docs for the FFTW OpenMPI library
1dca74
Group:          Development/Libraries
1dca74
Requires:       openmpi-devel
1dca74
Requires:       pkgconfig
1dca74
Requires:       %{name}-devel%{?_isa} = %{version}-%{release}
1dca74
Requires:       %{name}-openmpi-libs%{?_isa} = %{version}-%{release}
1dca74
Provides:       fftw3-openmpi-devel%{?_isa} = %{version}-%{release}
1dca74
Provides:       fftw3-openmpi-devel = %{version}-%{release}
1dca74
1dca74
%description openmpi-devel
1dca74
FFTW is a C subroutine library for computing the Discrete Fourier
1dca74
Transform (DFT) in one or more dimensions, of both real and complex
1dca74
data, and of arbitrary input size.
1dca74
1dca74
This package contains header files and development libraries needed to
1dca74
develop programs using the FFTW fast Fourier transform library for OpenMPI.
1dca74
1dca74
%package openmpi-libs-double
1dca74
Summary:        FFTW OpenMPI library, double precision
1dca74
Group:          Development/Libraries
1dca74
Requires:       %{name}-libs-double%{?_isa} = %{version}-%{release}
1dca74
1dca74
%description openmpi-libs-double
1dca74
This package contains the FFTW OpenMPI library compiled in double precision.
1dca74
1dca74
%package openmpi-libs-single
1dca74
Summary:        FFTW OpenMPI library, single precision
1dca74
Group:          Development/Libraries
1dca74
Requires:       %{name}-libs-single%{?_isa} = %{version}-%{release}
1dca74
1dca74
%description openmpi-libs-single
1dca74
This package contains the FFTW OpenMPI library compiled in single precision.
1dca74
1dca74
%package openmpi-libs-long
1dca74
Summary:        FFTW OpenMPI library, long double precision 
1dca74
Group:          Development/Libraries
1dca74
Requires:       %{name}-libs-long%{?_isa} = %{version}-%{release}
1dca74
1dca74
%description openmpi-libs-long
1dca74
This package contains the FFTW OpenMPI library compiled in long double
1dca74
precision.
1dca74
1dca74
%package        openmpi-static
1dca74
Summary:        Static versions of the FFTW OpenMPI libraries
1dca74
Group:          Development/Libraries
1dca74
Requires:       %{name}-openmpi-devel%{?_isa} = %{version}-%{release}
1dca74
Requires:       %{name}-static%{?_isa} = %{version}-%{release}
1dca74
Provides:       fftw3-openmpi-static%{?_isa} = %{version}-%{release}
1dca74
Provides:       fftw3-openmpi-static = %{version}-%{release}
1dca74
1dca74
%description openmpi-static
1dca74
The fftw-openmpi-static package contains the statically linkable version of
1dca74
the FFTW fast Fourier transform library for MPICh.
1dca74
%endif
1dca74
1dca74
%package doc
1dca74
Summary:        FFTW library manual
1dca74
Group:          Documentation
1dca74
BuildArch:      noarch
1dca74
1dca74
%description doc
1dca74
This package contains the manual for the FFTW fast Fourier transform
1dca74
library.
1dca74
1dca74
%prep
1dca74
%setup -q
1dca74
1dca74
%build
1dca74
# Regenerate autoconf files using current tools so proper build flags
1dca74
# from redhat-rpm-config are used
1dca74
autoreconf -vfi
1dca74
# Configure uses g77 by default, if present on system
1dca74
export F77=gfortran
1dca74
1dca74
BASEFLAGS="--enable-shared --disable-dependency-tracking --enable-threads"
1dca74
BASEFLAGS+=" --enable-openmp"
1dca74
1dca74
# Precisions to build
1dca74
prec_name[0]=single
1dca74
prec_name[1]=double
1dca74
prec_name[2]=long
1dca74
prec_name[3]=quad
1dca74
1dca74
# Corresponding flags
1dca74
prec_flags[0]=--enable-single
1dca74
prec_flags[1]=--enable-double
1dca74
prec_flags[2]=--enable-long-double
1dca74
prec_flags[3]=--enable-quad-precision
1dca74
1dca74
%ifarch x86_64
1dca74
# Enable SSE2 and AVX support for x86_64
1dca74
for((i=0;i<2;i++)); do
1dca74
 prec_flags[i]+=" --enable-sse2 --enable-avx"
1dca74
done
1dca74
%endif
1dca74
1dca74
# No NEON run time detection, not all ARM SoCs have NEON
1dca74
#%ifarch %{arm}
1dca74
## Compile support for NEON instructions
1dca74
#for((i=0;i<2;i++)); do
1dca74
# prec_flags[i]+=" --enable-neon"
1dca74
#done
1dca74
#%endif
1dca74
1dca74
#%ifarch ppc ppc64
1dca74
## Compile support for Altivec instructions
1dca74
#for((i=0;i<2;i++)); do
1dca74
 #prec_flags[i]+=" --enable-altivec"
1dca74
#done
1dca74
#%endif
1dca74
1dca74
# Loop over precisions
1dca74
%if %{quad}
1dca74
for((iprec=0;iprec<4;iprec++))
1dca74
%else
1dca74
for((iprec=0;iprec<3;iprec++))
1dca74
%endif
1dca74
do
1dca74
 mkdir ${prec_name[iprec]}${ver_name[iver]}
1dca74
 cd ${prec_name[iprec]}${ver_name[iver]}
1dca74
 ln -s ../configure .
1dca74
 %{configure} ${BASEFLAGS} ${prec_flags[iprec]}
1dca74
 sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
1dca74
 sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
1dca74
 make %{?_smp_mflags}
1dca74
 cd ..
1dca74
done
1dca74
1dca74
# MPI Builds - this duplicates the non-mpi builds, but oh well
1dca74
for mpi in %{mpi_list}
1dca74
do
1dca74
 module load mpi/${mpi}-%{_arch}
1dca74
 # Loop over precisions - no quad precision support with MPI
1dca74
 for((iprec=0;iprec<3;iprec++))
1dca74
 do
1dca74
  mkdir ${mpi}-${prec_name[iprec]}${ver_name[iver]}
1dca74
  cd ${mpi}-${prec_name[iprec]}${ver_name[iver]}
1dca74
  ln -s ../configure .
1dca74
  # Force linking the _mpi.so libraries with the mpi libs.  This works because
1dca74
  # we get rid of all of the non-mpi components of these builds
1dca74
  export CC=mpicc
1dca74
  %{configure} ${BASEFLAGS} ${prec_flags[iprec]} --enable-mpi \
1dca74
   --libdir=%{_libdir}/$mpi/lib \
1dca74
   --bindir=%{_libdir}/$mpi/bin \
1dca74
   --sbindir=%{_libdir}/$mpi/sbin \
1dca74
   --includedir=%{_includedir}/$mpi-%{_arch} \
1dca74
   --mandir=%{_libdir}/$mpi/share/man
1dca74
  make %{?_smp_mflags}
1dca74
  cd ..
1dca74
 done
1dca74
 module unload mpi/${mpi}-%{_arch}
1dca74
done
1dca74
1dca74
1dca74
%install
1dca74
%if %{quad}
1dca74
for ver in single double long quad
1dca74
%else
1dca74
for ver in single double long
1dca74
%endif
1dca74
do
1dca74
 make -C $ver install DESTDIR=%{buildroot}
1dca74
done
1dca74
# MPI
1dca74
for mpi in %{mpi_list}
1dca74
do
1dca74
 module load mpi/${mpi}-%{_arch}
1dca74
 for ver in single double long
1dca74
 do
1dca74
  make -C ${mpi}-${ver} install DESTDIR=%{buildroot}
1dca74
  # Remove duplicated non-mpi libraries, binaries, and data
1dca74
  find %{buildroot}%{_libdir}/${mpi}/lib -name libfftw\* -a \! -name \*_mpi.\* -delete
1dca74
  rm -r %{buildroot}%{_libdir}/${mpi}/{bin,share}
1dca74
 done
1dca74
 module unload mpi/${mpi}-%{_arch}
1dca74
done
1dca74
rm -f %{buildroot}%{_infodir}/dir
1dca74
find %{buildroot} -name \*.la -delete
1dca74
1dca74
%check
1dca74
bdir=`pwd`
1dca74
%if %{quad}
1dca74
for ver in single double long quad
1dca74
%else
1dca74
for ver in single double long
1dca74
%endif
1dca74
do 
1dca74
 export LD_LIBRARY_PATH=$bdir/$ver/.libs:$bdir/$ver/threads/.libs
1dca74
 make %{?_smp_mflags} -C $ver check
1dca74
done
1dca74
# MPI
1dca74
%if %{with openmpi}
1dca74
%ifarch %{ix86}
1dca74
# disable Open MPI's vader byte transfer layer while running tests on 32-bit x86 platforms
1dca74
# as it is known to be troublesome <https://github.com/open-mpi/ompi/issues/4260>
1dca74
export OMPI_MCA_btl="^vader"
1dca74
%endif
1dca74
%endif
1dca74
# disable tests on ppc64 and ppc64le for now
1dca74
# https://github.com/FFTW/fftw3/issues/145
1dca74
%ifnarch  ppc64 ppc64le
1dca74
for mpi in %{mpi_list}
1dca74
do
1dca74
 module load mpi/${mpi}-%{_arch}
1dca74
 for ver in single double long
1dca74
 do 
1dca74
  export LD_LIBRARY_PATH=$bdir/$ver/.libs:$bdir/$ver/threads/.libs
1dca74
  make %{?_smp_mflags} -C ${mpi}-${ver}/mpi check
1dca74
 done
1dca74
 module unload mpi/${mpi}-%{_arch}
1dca74
done
1dca74
1dca74
%ldconfig_scriptlets libs-single
1dca74
%ldconfig_scriptlets libs-double
1dca74
%ldconfig_scriptlets libs-long
1dca74
%if %{quad}
1dca74
%ldconfig_scriptlets libs-quad
1dca74
%endif
1dca74
%endif
1dca74
1dca74
%post devel
1dca74
/sbin/install-info --section="Math" %{_infodir}/%{name}.info.gz %{_infodir}/dir  2>/dev/null || :
1dca74
1dca74
%preun devel
1dca74
if [ "$1" = 0 ]; then
1dca74
  /sbin/install-info --delete %{_infodir}/%{name}.info.gz %{_infodir}/dir 2>/dev/null || :
1dca74
fi
1dca74
1dca74
%files
1dca74
%{_mandir}/man1/fftw*.1*
1dca74
%{_bindir}/fftw*-wisdom*
1dca74
1dca74
%files libs
1dca74
1dca74
%files libs-single
1dca74
%license COPYING COPYRIGHT
1dca74
%doc AUTHORS ChangeLog NEWS README* TODO
1dca74
%{_libdir}/libfftw3f.so.*
1dca74
%{_libdir}/libfftw3f_threads.so.*
1dca74
%{_libdir}/libfftw3f_omp.so.*
1dca74
1dca74
%files libs-double
1dca74
%license COPYING COPYRIGHT
1dca74
%doc AUTHORS ChangeLog NEWS README* TODO
1dca74
%{_libdir}/libfftw3.so.*
1dca74
%{_libdir}/libfftw3_threads.so.*
1dca74
%{_libdir}/libfftw3_omp.so.*
1dca74
1dca74
%files libs-long
1dca74
%license COPYING COPYRIGHT
1dca74
%doc AUTHORS ChangeLog NEWS README* TODO
1dca74
%{_libdir}/libfftw3l.so.*
1dca74
%{_libdir}/libfftw3l_threads.so.*
1dca74
%{_libdir}/libfftw3l_omp.so.*
1dca74
1dca74
%if %{quad}
1dca74
%files libs-quad
1dca74
%license COPYING COPYRIGHT
1dca74
%doc AUTHORS ChangeLog NEWS README* TODO
1dca74
%{_libdir}/libfftw3q.so.*
1dca74
%{_libdir}/libfftw3q_threads.so.*
1dca74
%{_libdir}/libfftw3q_omp.so.*
1dca74
%endif
1dca74
1dca74
%files devel
1dca74
%doc doc/FAQ/fftw-faq.html/
1dca74
%doc %{_infodir}/fftw3.info*
1dca74
%{_includedir}/fftw3*
1dca74
%{_libdir}/pkgconfig/fftw3*.pc
1dca74
%{_libdir}/libfftw3*.so
1dca74
1dca74
%files static
1dca74
%{_libdir}/libfftw3*.a
1dca74
1dca74
%files doc
1dca74
%doc doc/*.pdf doc/html/
1dca74
1dca74
%if %{with mpich}
1dca74
%files mpich-libs
1dca74
1dca74
%files mpich-libs-single
1dca74
%license COPYING COPYRIGHT
1dca74
%doc AUTHORS ChangeLog NEWS README* TODO
1dca74
%{_libdir}/mpich/lib/libfftw3f_mpi.so.*
1dca74
1dca74
%files mpich-libs-double
1dca74
%license COPYING COPYRIGHT
1dca74
%doc AUTHORS ChangeLog NEWS README* TODO
1dca74
%{_libdir}/mpich/lib/libfftw3_mpi.so.*
1dca74
1dca74
%files mpich-libs-long
1dca74
%license COPYING COPYRIGHT
1dca74
%doc AUTHORS ChangeLog NEWS README* TODO
1dca74
%{_libdir}/mpich/lib/libfftw3l_mpi.so.*
1dca74
1dca74
%files mpich-devel
1dca74
%doc doc/FAQ/fftw-faq.html/
1dca74
%{_includedir}/mpich-%{_arch}
1dca74
%{_libdir}/mpich/lib/pkgconfig/fftw3*.pc
1dca74
%{_libdir}/mpich/lib/libfftw3*.so
1dca74
1dca74
%files mpich-static
1dca74
%{_libdir}/mpich/lib/libfftw3*.a
1dca74
%endif
1dca74
1dca74
%if %{with openmpi}
1dca74
%files openmpi-libs
1dca74
1dca74
%files openmpi-libs-single
1dca74
%license COPYING COPYRIGHT
1dca74
%doc AUTHORS ChangeLog NEWS README* TODO
1dca74
%{_libdir}/openmpi/lib/libfftw3f_mpi.so.*
1dca74
1dca74
%files openmpi-libs-double
1dca74
%license COPYING COPYRIGHT
1dca74
%doc AUTHORS ChangeLog NEWS README* TODO
1dca74
%{_libdir}/openmpi/lib/libfftw3_mpi.so.*
1dca74
1dca74
%files openmpi-libs-long
1dca74
%license COPYING COPYRIGHT
1dca74
%doc AUTHORS ChangeLog NEWS README* TODO
1dca74
%{_libdir}/openmpi/lib/libfftw3l_mpi.so.*
1dca74
1dca74
%files openmpi-devel
1dca74
%doc doc/FAQ/fftw-faq.html/
1dca74
%{_includedir}/openmpi-%{_arch}
1dca74
%{_libdir}/openmpi/lib/pkgconfig/fftw3*.pc
1dca74
%{_libdir}/openmpi/lib/libfftw3*.so
1dca74
1dca74
%files openmpi-static
1dca74
%{_libdir}/openmpi/lib/libfftw3*.a
1dca74
%endif
1dca74
1dca74
%changelog
1dca74
* Wed Apr 18 2018 Merlin Mathesius <mmathesi@redhat.com> - 3.3.5-11
1dca74
- Regenerate autoconf files using current tools so proper build flags
1dca74
  from redhat-rpm-config are used. This resolves BZ#1548473.
1dca74
1dca74
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.5-10
1dca74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
1dca74
1dca74
* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 3.3.5-9
1dca74
- Switch to %%ldconfig_scriptlets
1dca74
1dca74
* Tue Nov 28 2017 Merlin Mathesius <mmathesi@redhat.com> - 3.3.5-8
1dca74
- Disable Open MPI's vader byte transfer layer while running tests on 32-bit x86 platforms
1dca74
  as it is known to be troublesome <https://github.com/open-mpi/ompi/issues/4260>.
1dca74
  This resolves FTBFS issue (BZ#1518038).
1dca74
1dca74
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.5-7
1dca74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
1dca74
1dca74
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.5-6
1dca74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
1dca74
1dca74
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.5-5
1dca74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
1dca74
1dca74
* Fri Oct 21 2016 Orion Poplawski <orion@cora.nwra.com> - 3.3.5-4
1dca74
- Rebuild for openmpi 2.0
1dca74
1dca74
* Mon Oct 10 2016 Dan HorĂ¡k <dan[at]danny.cz> - 3.3.5-3
1dca74
- Update BRs so nss-myhostname (provided by systemd) is included also
1dca74
  in mpich-only builds (Related: #1383271)
1dca74
1dca74
* Fri Oct 7 2016 Orion Poplawski <orion@cora.nwra.com> - 3.3.5-2
1dca74
- Build mpich and openmpi versions
1dca74
1dca74
* Wed Oct 5 2016 Orion Poplawski <orion@cora.nwra.com> - 3.3.5-1
1dca74
- Update to 3.3.5
1dca74
- Cleanup spec
1dca74
1dca74
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.4-7
1dca74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
1dca74
1dca74
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.4-6
1dca74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
1dca74
1dca74
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.4-5
1dca74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
1dca74
1dca74
* Fri Jul  4 2014 Peter Robinson <pbrobinson@fedoraproject.org> 3.3.4-4
1dca74
- Disable SSE2/AVX on x86(32) as we support Pentium Pro as base
1dca74
- SSE2 only arrived with P-4
1dca74
- https://fedoraproject.org/wiki/Features/F12X86Support
1dca74
- Fix ARM macro
1dca74
- Disable NEON on ARM (we don't enable by default, needs runtime detection)
1dca74
1dca74
* Thu Jul 03 2014 Conrad Meyer <cemeyer@uw.edu> - 3.3.4-3
1dca74
- Build with --enable-avx (rhbz# 1114964)
1dca74
1dca74
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.4-2
1dca74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
1dca74
1dca74
* Tue Mar 18 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 3.3.4-1
1dca74
- Update to 3.3.4.
1dca74
1dca74
* Sat Dec 14 2013 Conrad Meyer <cemeyer@uw.edu> - 3.3.3-8
1dca74
- Remove non-OpenMP / g77 build for obsolete RHEL (< 5)
1dca74
- Remove ancient Obsoletes (fftw < 3.3, Fedora < 16)
1dca74
- Remove ancient non-Quad build (Fedora < 15) on supported arch(s)
1dca74
- Remove obsolete conditional on BuildArch: noarch (RHEL < 6, Fedora < 13)
1dca74
1dca74
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.3-7
1dca74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
1dca74
1dca74
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.3-6
1dca74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1dca74
1dca74
* Sat Jan 19 2013 PPC Secondary Arch Admin <karsten@redhat.com> 3.3.3-5
1dca74
- disable altivec flag again, that works with single precision only
1dca74
1dca74
* Mon Dec 24 2012 Susi Lehtola <jussilehtola@fedoraproject.org> - 3.3.3-4
1dca74
- Fix typo: should be %%ix86 instead of %%x86. Now should have SSE2 support
1dca74
  on x86 as well.
1dca74
1dca74
* Tue Dec 18 2012 Susi Lehtola <jussilehtola@fedoraproject.org> - 3.3.3-3
1dca74
- After consultation with upstream, enable SSE2 also on x86, altivec on ppc
1dca74
  and ppc64 and NEON on arm.
1dca74
1dca74
* Tue Dec 18 2012 Susi Lehtola <jussilehtola@fedoraproject.org> - 3.3.3-2
1dca74
- Enable SSE2 on x86_64.
1dca74
1dca74
* Mon Nov 26 2012 Jussi Lehtola <jussilehtola@fedoraproject.org> - 3.3.3-1
1dca74
- Update to 3.3.3.
1dca74
1dca74
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.2-2
1dca74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
1dca74
1dca74
* Fri Jun 15 2012 Orion Poplawski <orion@cora.nwra.com> - 3.3.2-1
1dca74
- Update to 3.3.2
1dca74
- Drop alignment patch
1dca74
1dca74
* Fri Apr 27 2012 Jussi Lehtola <jussilehtola@fedoraproject.org> - 3.3.1-3
1dca74
- Fix FTBFS with gcc 4.7.
1dca74
1dca74
* Thu Apr 26 2012 Jussi Lehtola <jussilehtola@fedoraproject.org> - 3.3.1-2
1dca74
- Reorganized libraries (BZ #812981).
1dca74
1dca74
* Mon Feb 27 2012 Jussi Lehtola <jussilehtola@fedoraproject.org> - 3.3.1-1
1dca74
- Update to 3.3.1.
1dca74
1dca74
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3-5
1dca74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
1dca74
1dca74
* Tue Oct 11 2011 Dan HorĂ¡k <dan[at]danny.cz> - 3.3-4
1dca74
- libquadmath exists only on x86/x86_64 and ia64
1dca74
1dca74
* Mon Oct 10 2011 Rex Dieter <rdieter@fedoraproject.org> 3.3-3
1dca74
- -devel: Provides: fftw3-devel (#744758)
1dca74
- -static: Provides: fftw3-static
1dca74
- drop %%_isa from Obsoletes
1dca74
1dca74
* Sat Jul 30 2011 Jussi Lehtola <jussilehtola@fedoraproject.org> - 3.3-2
1dca74
- Conditionalize OpenMP and quadruple precision support based on capabilities
1dca74
  of system compiler.
1dca74
1dca74
* Thu Jul 28 2011 Jussi Lehtola <jussilehtola@fedoraproject.org> - 3.3-1
1dca74
- Update to 3.3.
1dca74
1dca74
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.2-5
1dca74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
1dca74
1dca74
* Sat Jan 9 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 3.2.2-4
1dca74
- Get rid of rpath.
1dca74
1dca74
* Sat Jan 9 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 3.2.2-3
1dca74
- Branch out developers' manual to -doc.
1dca74
1dca74
* Sat Jan 2 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 3.2.2-2
1dca74
- Add check phase.
1dca74
- Cosmetic changes to spec file (unified changelog format, removed unnecessary
1dca74
  space).
1dca74
- Use rm instead of find -delete, as latter is not present on EPEL-4.
1dca74
- Generalize obsoletes of fftw3 packages. Add Obsoletes: fftw3-static.
1dca74
1dca74
* Fri Jan 1 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 3.2.2-1
1dca74
- Update to 3.2.2.
1dca74
- Make file listings more explicit.
1dca74
- Don't use file dependencies for info.
1dca74
1dca74
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-3
1dca74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
1dca74
1dca74
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-2
1dca74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
1dca74
1dca74
* Sat Feb 14 2009 Conrad Meyer <konrad@tylerc.org> - 3.2.1-1
1dca74
- Bump to 3.2.1.
1dca74
1dca74
* Thu Dec 4 2008 Conrad Meyer <konrad@tylerc.org> - 3.2-1
1dca74
- Bump to 3.2.
1dca74
1dca74
* Fri Jul 18 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 3.1.2-7
1dca74
- fix license tag
1dca74
1dca74
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 3.1.2-6
1dca74
- Autorebuild for GCC 4.3
1dca74
1dca74
* Fri Aug 24 2007 Quentin Spencer <qspencer@users.sf.net> 3.1.2-5
1dca74
- Rebuild for F8.
1dca74
1dca74
* Fri Jul 27 2007 Quentin Spencer <qspencer@users.sf.net> 3.1.2-4
1dca74
- Split static libs into separate package (bug 249686).
1dca74
1dca74
* Thu Oct 05 2006 Christian Iseli <Christian.Iseli@licr.org> 3.1.2-3
1dca74
- rebuilt for unwind info generation, broken in gcc-4.1.1-21
1dca74
1dca74
* Tue Sep 26 2006 Quentin Spencer <qspencer@users.sf.net> 3.1.2-2
1dca74
- BuildRequires: pkgconfig for -devel (bug 206444).
1dca74
1dca74
* Fri Sep  8 2006 Quentin Spencer <qspencer@users.sf.net> 3.1.2-1
1dca74
- New release.
1dca74
1dca74
* Fri Jun  2 2006 Quentin Spencer <qspencer@users.sf.net> 3.1.1-1
1dca74
- New upstream release.
1dca74
1dca74
* Fri Feb 24 2006 Quentin Spencer <qspencer@users.sf.net> 3.1-4
1dca74
- Re-enable static libs (bug 181897).
1dca74
- Build long-double version of libraries (bug 182587).
1dca74
1dca74
* Mon Feb 13 2006 Quentin Spencer <qspencer@users.sf.net> 3.1-3
1dca74
- Add Obsoletes and Provides.
1dca74
1dca74
* Mon Feb 13 2006 Quentin Spencer <qspencer@users.sf.net> 3.1-2
1dca74
- Rebuild for Fedora Extras 5.
1dca74
- Disable static libs.
1dca74
- Remove obsolete configure options.
1dca74
1dca74
* Wed Feb  1 2006 Quentin Spencer <qspencer@users.sf.net> 3.1-1
1dca74
- Upgrade to the 3.x branch, incorporating changes from the fftw3 spec file.
1dca74
- Add dist tag.