[scalapack/f18] Rename mpich2 sub-packages to mpich and rebuild for mpich-3.0

Deji Akingunola deji at fedoraproject.org
Wed Jul 24 17:47:59 UTC 2013


commit b8627943f79997527c27ca9241d48257e838b25a
Author: Deji Akingunola <dakingun at gmail.com>
Date:   Wed Jul 24 13:47:53 2013 -0400

    Rename mpich2 sub-packages to mpich and rebuild for mpich-3.0

 scalapack.spec |   70 ++++++++++++++++++++++++++++++++------------------------
 1 files changed, 40 insertions(+), 30 deletions(-)
---
diff --git a/scalapack.spec b/scalapack.spec
index b762bc4..936c75e 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: 16%{?dist}
+Release: 17%{?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-17
 # 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-17
 
-%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-17
 
-%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,10 @@ rm -fr ${RPM_BUILD_ROOT}
 %{_libdir}/openmpi/lib/libscalapack.a
 
 %changelog
+* Wed Jul 24 2013 Deji Akingunola <dakingun at gmail.com> - 1.7.5-17
+- Rename mpich2 sub-packages to mpich and rebuild for mpich-3.0
+
+
 * Sat Jul 21 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.7.5-16
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
 
@@ -299,7 +309,7 @@ rm -fr ${RPM_BUILD_ROOT}
 - Move all BuildRequires to the top of the spec file
 - -static packages now Require matching -devel package, they're not very useful otherwise
 
-* Wed Dec 15 2009 Deji Akingunola <dakingun at gmail.com> - 1.7.5-9
+* Tue Dec 15 2009 Deji Akingunola <dakingun at gmail.com> - 1.7.5-9
 - Buildrequire mpich2-devel-static
 
 * Wed Dec  9 2009 Tom "spot" Callaway <tcallawa at redhat.com> - 1.7.5-8


More information about the scm-commits mailing list