rpms/R-RScaLAPACK/devel R-RScaLAPACK.spec,1.32,1.33

Tom Callaway spot at fedoraproject.org
Fri Aug 7 02:42:37 UTC 2009


Author: spot

Update of /cvs/pkgs/rpms/R-RScaLAPACK/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv29545

Modified Files:
	R-RScaLAPACK.spec 
Log Message:
update for new MPI model


Index: R-RScaLAPACK.spec
===================================================================
RCS file: /cvs/pkgs/rpms/R-RScaLAPACK/devel/R-RScaLAPACK.spec,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -p -r1.32 -r1.33
--- R-RScaLAPACK.spec	24 Jul 2009 16:10:12 -0000	1.32
+++ R-RScaLAPACK.spec	7 Aug 2009 02:42:37 -0000	1.33
@@ -6,19 +6,46 @@
 %define bitsize 32
 %endif
 
+# These macros will go away soon. Hopefully.
+%global _openmpi_load \
+ . /etc/profile.d/modules.sh; \
+ module load openmpi-%{_arch}; \
+ export CFLAGS="$CFLAGS";
+%global _openmpi_unload \
+ . /etc/profile.d/modules.sh; \
+ module unload openmpi-%{_arch};
+
+# The blacs packages should probably provide this.
+%global _blacs_openmpi_load \
+ . /etc/profile.d/modules.sh; \
+ module load blacs-openmpi-%{_arch}; \
+ export CFLAGS="$CFLAGS";
+%global _blacs_openmpi_unload \
+ . /etc/profile.d/modules.sh; \
+ module unload blacs-openmpi-%{_arch};
+
+# The scalapack packages should probably provide this.
+%global _scalapack_openmpi_load \
+ . /etc/profile.d/modules.sh; \
+ module load scalapack-openmpi-%{_arch}; \
+ export CFLAGS="$CFLAGS";
+%global _scalapack_openmpi_unload \
+ . /etc/profile.d/modules.sh; \
+ module unload scalapack-openmpi-%{_arch};
+
 Name: R-%{packname}
 Version: 0.5.1
-Release: 20%{?dist}
+Release: 21%{?dist}
 Source0: ftp://cran.r-project.org/pub/R/contrib/main/%{packname}_%{version}.tar.gz
 License: MIT
 URL: http://cran.r-project.org/contrib
 Group: Applications/Engineering
 Summary: An interface to perform parallel computation on linear algebra problems using ScaLAPACK
 BuildRequires: openmpi-devel, R-devel, tetex-latex, lapack-devel, blas-devel
-BuildRequires: gcc-gfortran, blacs-devel, scalapack-devel, autoconf, automake
-Requires: R, scalapack, openmpi-libs
-Requires(post): R
-Requires(postun): R
+BuildRequires: gcc-gfortran, blacs-openmpi-devel, scalapack-openmpi-devel, autoconf, automake
+Requires: R-core, scalapack-openmpi, openmpi
+Requires(post): R-core
+Requires(postun): R-core
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 Patch0: R-RScaLAPACK-0.5.1-mpi-blacs.patch
 Patch1: R-RScaLAPACK-0.5.1-gcc4.patch
@@ -62,9 +89,23 @@ autoconf
 %build
 
 %install
-rm -rf $RPM_BUILD_ROOT
 mkdir -p $RPM_BUILD_ROOT%{_libdir}/R/library
-%{_bindir}/R CMD INSTALL --configure-args="--with-blas=%{_libdir} CC='mpicc' F77='mpif77' CFLAGS='$RPM_OPT_FLAGS -lutil -lmpiblacsCinit -lmpiblacs -lmpi -llapack' FFLAGS='$RPM_OPT_FLAGS -lutil -llapack -lmpi'" -l $RPM_BUILD_ROOT%{_libdir}/R/library %{packname}
+
+# Build OpenMPI version
+export MPI_COMPILER=openmpi
+%{_openmpi_load}
+OPENMPICFLAGS="$CFLAGS"
+OPENMPILDFLAGS="$LDFLAGS"
+%{_blacs_openmpi_load}
+BLACSCFLAGS="$CFLAGS"
+BLACSLDFLAGS="$LDFLAGS"
+%{_scalapack_openmpi_load}
+RPM_OPT_FLAGS="$CFLAGS %{optflags}"
+%{_bindir}/R CMD INSTALL --configure-args="--with-blas=%{_libdir} CC='mpicc' F77='mpif77' CFLAGS='$RPM_OPT_FLAGS $LDFLAGS $BLACSLDFLAGS $OPENMPILDFLAGS -lutil -lmpiblacsCinit -lmpiblacs -lmpi -llapack' FFLAGS='$RPM_OPT_FLAGS $LDFLAGS $BLACSLDFLAGS $OPENMPILDFLAGS -lutil -llapack -lmpi'" -l $RPM_BUILD_ROOT%{_libdir}/R/library %{packname}
+%{_scalapack_openmpi_unload}
+%{_blacs_openmpi_unload}
+%{_openmpi_unload}
+
 # Clean up in advance of check
 test -d %{packname}/src && (cd %{packname}/src; rm -f *.o *.so)
 rm -rf $RPM_BUILD_ROOT%{_libdir}/R/library/R.css
@@ -87,6 +128,9 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/R/library/%{packname}/
 
 %changelog
+* Thu Aug  6 2009 Tom "spot" Callaway <tcallawa at redhat.com>  - 0.5.1-21
+- Update for new MPI scheme
+
 * Fri Jul 24 2009 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.5.1-20
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
 




More information about the fedora-extras-commits mailing list