[petsc] 03/04: debian/rules: add a workaround for blacs-mpi and scalapack

Sébastien Villemot sebastien at alioth.debian.org
Sat Nov 2 21:53:04 UTC 2013


This is an automated email from the git hooks/post-receive script.

sebastien pushed a commit to branch master
in repository petsc.

commit f2737f2f38729cfb563de53718d1b0dac7085ea5
Author: Sébastien Villemot <sebastien at debian.org>
Date:   Sat Nov 2 22:10:24 2013 +0100

    debian/rules: add a workaround for blacs-mpi and scalapack
    
    Their shared libraries still have the mpich2 suffix
---
 debian/rules |   15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/debian/rules b/debian/rules
index 839b0ea..c0506ec 100755
--- a/debian/rules
+++ b/debian/rules
@@ -32,6 +32,13 @@ PETSC_ARCH=$(DEB_BUILD_GNU_SYSTEM)
 include /usr/share/mpi-default-dev/debian_defaults
 PETSC_MPI=$(ARCH_DEFAULT_MPI_IMPL)
 PETSC_MPI_DIR=/usr/lib/$(PETSC_MPI)
+# The following is a workaround for blacs-mpi and scalapack, whose libraries
+# still have the mpich2 suffix
+ifeq ($(PETSC_MPI),mpich)
+PETSC_MPI_ALT=mpich2
+else
+PETSC_MPI_ALT=$(PETSC_MPI)
+endif
 
 # Overriding this with "contrib" attempts to link with parmetis (unimplemented).
 DEBIAN_DIST=main
@@ -98,9 +105,9 @@ build-arch:
 	  --with-mpi-dir=$(PETSC_MPI_DIR) \
 	  --with-blas-lib=-lblas --with-lapack-lib=-llapack \
 	  --with-blacs=1 --with-blacs-include=/usr/include \
-	  --with-blacs-lib=[/usr/lib/libblacsCinit-$(PETSC_MPI).so,/usr/lib/libblacs-$(PETSC_MPI).so] \
+	  --with-blacs-lib=[/usr/lib/libblacsCinit-$(PETSC_MPI_ALT).so,/usr/lib/libblacs-$(PETSC_MPI_ALT).so] \
 	  --with-scalapack=1 --with-scalapack-include=/usr/include \
-	  --with-scalapack-lib=/usr/lib/libscalapack-$(PETSC_MPI).so \
+	  --with-scalapack-lib=/usr/lib/libscalapack-$(PETSC_MPI_ALT).so \
 	  --with-mumps=1 --with-mumps-include=/usr/include \
 	  --with-mumps-lib=[/usr/lib/libdmumps.so,/usr/lib/libzmumps.so,/usr/lib/libsmumps.so,/usr/lib/libcmumps.so,/usr/lib/libmumps_common.so,/usr/lib/libpord.so] \
 	  --with-umfpack=1 --with-umfpack-include=/usr/include/suitesparse \
@@ -132,9 +139,9 @@ build-arch:
 	  --with-mpi-dir=$(PETSC_MPI_DIR) --with-mpi-shared=1 \
 	  --with-blas-lib=-lblas --with-lapack-lib=-llapack \
 	  --with-blacs=1 --with-blacs-include=/usr/include \
-	  --with-blacs-lib=[/usr/lib/libblacsCinit-$(PETSC_MPI).so,/usr/lib/libblacs-$(PETSC_MPI).so] \
+	  --with-blacs-lib=[/usr/lib/libblacsCinit-$(PETSC_MPI_ALT).so,/usr/lib/libblacs-$(PETSC_MPI_ALT).so] \
 	  --with-scalapack=1 --with-scalapack-include=/usr/include \
-	  --with-scalapack-lib=/usr/lib/libscalapack-$(PETSC_MPI).so \
+	  --with-scalapack-lib=/usr/lib/libscalapack-$(PETSC_MPI_ALT).so \
 	  --with-mumps=1 --with-mumps-include=/usr/include \
 	  --with-mumps-lib=[/usr/lib/libdmumps.so,/usr/lib/libzmumps.so,/usr/lib/libsmumps.so,/usr/lib/libcmumps.so,/usr/lib/libmumps_common.so,/usr/lib/libpord.so] \
 	  --with-umfpack=1 --with-umfpack-include=/usr/include/suitesparse \

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/petsc.git



More information about the debian-science-commits mailing list