Package: pgapack
Severity: normal
Tags: patch
User: debian-scie...@lists.debian.org
Usertags: old-mpi-eol


pgapack's debian/rules currently fails if the only installed MPI implementation
is MPICH2 (libmpich2-dev).  It's planned to make MPICH2 the default MPI
implementation soon on architectures where OpenMPI is not available, at which
point this would become a release-critical FTBFS bug.

The attached patch should allow MPICH2 compilation.


-- 
Nicholas Breen
nbr...@ofb.net
--- rules.orig  2011-05-10 16:34:09.688427102 -0700
+++ rules       2011-05-10 16:34:13.244438487 -0700
@@ -35,18 +35,23 @@
 build: build-stamp
 build-stamp:
                dh_testdir
-                # if we have LAM -- will fail if we have OpenMPI, hence the 
'-test' use
-                # lam shared library version --> we use the shared and static 
library version
-               -test -d /usr/include/lam && \
-                       ./configure -arch linux -cc gcc -cflags "${cflags}" \
-                               -mpiinc /usr/include/lam -mpilib 
/usr/lib/liblam.so && \
-                       cd source && $(MAKE) && cd -
                 # if we have OpenMPI -- will fail if we have LAM, hence the 
'-test' use
                 # Open MPI shared library version --> we use the shared and 
static library version
                -test -d /usr/lib/openmpi && \
                        ./configure -arch linux -cc gcc -cflags "${cflags}" \
                                -mpiinc /usr/lib/openmpi/include -mpilib 
/usr/lib/libmpi.so && \
                        cd source && $(MAKE) && cd -
+               # if we have MPICH2 -- will fail if we have only LAM or 
OpenMPI, hence '-test'
+               -test -d /usr/include/mpich2 && \
+                       ./configure -arch linux -cc mpicc.mpich2 -cflags 
"${cflags}" \
+                               -mpiinc /usr/include/mpich2 -mpilib 
/usr/lib/libmpich.so && \
+                       cd source && $(MAKE) && cd -
+                # if we have LAM -- will fail if we have OpenMPI, hence the 
'-test' use
+                # lam shared library version --> we use the shared and static 
library version
+               -test -d /usr/include/lam && \
+                       ./configure -arch linux -cc gcc -cflags "${cflags}" \
+                               -mpiinc /usr/include/lam -mpilib 
/usr/lib/liblam.so && \
+                       cd source && $(MAKE) && cd -
                 # need to rename static library from non-standard name, and
                 # need to build shared library by hand
                (cd lib/linux/          && \

Reply via email to