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
- Previous message (by thread): rpms/scalapack/devel scalapack-1.7-fedora.patch, 1.9, 1.10 scalapack.spec, 1.25, 1.26
- Next message (by thread): rpms/perl-File-Find-Rule-Perl/devel .cvsignore, 1.5, 1.6 perl-File-Find-Rule-Perl.spec, 1.10, 1.11 sources, 1.5, 1.6
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
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
- Previous message (by thread): rpms/scalapack/devel scalapack-1.7-fedora.patch, 1.9, 1.10 scalapack.spec, 1.25, 1.26
- Next message (by thread): rpms/perl-File-Find-Rule-Perl/devel .cvsignore, 1.5, 1.6 perl-File-Find-Rule-Perl.spec, 1.10, 1.11 sources, 1.5, 1.6
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-extras-commits
mailing list