[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