diff --git a/scalapack.spec b/scalapack.spec index 6c67fb7..102be76 100644 --- a/scalapack.spec +++ b/scalapack.spec @@ -1,7 +1,7 @@ Summary: A subset of LAPACK routines redesigned for heterogeneous computing Name: scalapack Version: 1.7.5 -Release: 18%{?dist} +Release: 19%{?dist} # This is freely distributable without any restrictions. License: Public Domain Group: Development/Libraries @@ -9,7 +9,7 @@ URL: http://www.netlib.org/lapack-dev/ Source0: http://www.netlib.org/scalapack/scalapack-%{version}.tgz BuildRequires: lapack-devel, blas-devel BuildRequires: gcc-gfortran, glibc-devel -BuildRequires: blacs-mpich2-devel, mpich2-devel-static +BuildRequires: blacs-mpich-devel, mpich-devel-static BuildRequires: blacs-openmpi-devel, openmpi-devel BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Patch0: scalapack-1.7-fedora.patch @@ -73,18 +73,20 @@ routines resemble their LAPACK equivalents as much as possible. This package contains common files which are not specific to any MPI implementation. -%package mpich2 -Summary: ScaLAPACK libraries compiled against mpich2 +%package mpich +Summary: ScaLAPACK libraries compiled against mpich Group: Development/Libraries Requires: %{name}-common = %{version}-%{release} # For dir ownership -Requires: mpich2 +Requires: mpich +Provides: %{name}-mpich2 = %{version}-%{release} +Obsoletes: %{name}-mpich2 < 1.7.5-19 # This is a lie, but something needs to obsolete it. Provides: %{name}-lam = %{version}-%{release} Obsoletes: %{name}-lam <= 1.7.5-7 -%description mpich2 +%description mpich The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines redesigned for distributed memory MIMD parallel computers. It is currently written in a @@ -110,27 +112,31 @@ routines, all inter-processor communication occurs within the PBLAS and the BLACS. One of the design goals of ScaLAPACK was to have the ScaLAPACK routines resemble their LAPACK equivalents as much as possible. -This package contains ScaLAPACK libraries compiled with mpich2. +This package contains ScaLAPACK libraries compiled with mpich. -%package mpich2-devel -Summary: Development libraries for ScaLAPACK (mpich2) +%package mpich-devel +Summary: Development libraries for ScaLAPACK (mpich) Group: Development/Libraries -Requires: %{name}-mpich2 = %{version}-%{release} +Requires: %{name}-mpich = %{version}-%{release} Provides: %{name}-lam-devel = %{version}-%{release} Obsoletes: %{name}-lam-devel <= 1.7.5-7 +Provides: %{name}-mpich2-devel = %{version}-%{release} +Obsoletes: %{name}-mpich2-devel < 1.7.5-19 -%description mpich2-devel -This package contains development libraries for ScaLAPACK, compiled against mpich2. +%description mpich-devel +This package contains development libraries for ScaLAPACK, compiled against mpich. -%package mpich2-static -Summary: Static libraries for ScaLAPACK (mpich2) +%package mpich-static +Summary: Static libraries for ScaLAPACK (mpich) Group: Development/Libraries Provides: %{name}-lam-static = %{version}-%{release} Obsoletes: %{name}-lam-static <= 1.7.5-7 -Requires: %{name}-mpich2-devel = %{version}-%{release} +Requires: %{name}-mpich-devel = %{version}-%{release} +Provides: %{name}-mpich2-static = %{version}-%{release} +Obsoletes: %{name}-mpich2-static < 1.7.5-19 -%description mpich2-static -This package contains static libraries for ScaLAPACK, compiled against mpich2. +%description mpich-static +This package contains static libraries for ScaLAPACK, compiled against mpich. %package openmpi Summary: ScaLAPACK libraries compiled against openmpi @@ -189,7 +195,7 @@ This package contains static libraries for ScaLAPACK, compiled against openmpi. cd %{name}-%{version}/ sed -i 's!BLACSdir =.*!BLACSdir = %{_libdir}!' SLmake.inc cd .. -for i in mpich2 openmpi; do +for i in mpich openmpi; do cp -a %{name}-%{version} %{name}-%{version}-$i sed -i "s|FOO|$i|g" %{name}-%{version}-$i/SLmake.inc done @@ -200,12 +206,12 @@ cd %{name}-%{version}-$MPI_COMPILER_NAME ; \ make lib ; \ cd .. -# Build mpich2 version -export MPI_COMPILER_NAME=mpich2 -%{_mpich2_load} +# Build mpich version +export MPI_COMPILER_NAME=mpich +%{_mpich_load} RPM_OPT_FLAGS=`echo $CFLAGS` %dobuild -%{_mpich2_unload} +%{_mpich_unload} # Build OpenMPI version export MPI_COMPILER_NAME=openmpi @@ -219,7 +225,7 @@ rm -fr ${RPM_BUILD_ROOT} mkdir -p ${RPM_BUILD_ROOT}%{_libdir} mkdir -p ${RPM_BUILD_ROOT}%{_bindir} -for i in mpich2 openmpi; do +for i in mpich openmpi; do mkdir -p %{buildroot}%{_libdir}/$i/lib/ pushd %{name}-%{version}-$i for f in *.a *.so*; do @@ -247,17 +253,17 @@ rm -fr ${RPM_BUILD_ROOT} %doc scalapack_install.ps README # %{_bindir}/x* -%files mpich2 +%files mpich %defattr(-,root,root,-) -%{_libdir}/mpich2/lib/libscalapack.so.* +%{_libdir}/mpich/lib/libscalapack.so.* -%files mpich2-devel +%files mpich-devel %defattr(-,root,root,-) -%{_libdir}/mpich2/lib/libscalapack.so +%{_libdir}/mpich/lib/libscalapack.so -%files mpich2-static +%files mpich-static %defattr(-,root,root,-) -%{_libdir}/mpich2/lib/libscalapack.a +%{_libdir}/mpich/lib/libscalapack.a %files openmpi %defattr(-,root,root,-) @@ -272,6 +278,9 @@ rm -fr ${RPM_BUILD_ROOT} %{_libdir}/openmpi/lib/libscalapack.a %changelog +* Sat Jul 20 2013 Deji Akingunola - 1.7.5-19 +- Rename mpich2 sub-packages to mpich and rebuild for mpich-3.0 + * Thu Feb 14 2013 Fedora Release Engineering - 1.7.5-18 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild