Package: lam-runtime
Version: 7.1.1a-1.1
Severity: wishlist
Tags: patch

Hi,

please consider managing mpiexec with update-alternatives, as is already
the case with e.g. mpirun. This will make lam co-installable with other
MPI implementations.

The attached patch does this, and uses mpiexec instead of mpirun as the
"master" link. This will make lam compatible with openmpi; I imagine
some lam users will migrate to openmpi eventually, and having lam and
openmpi on the same machines will ease migration.

Cheers, Til
=== debian/lam-runtime.files
==================================================================
--- debian/lam-runtime.files    (revision 5)
+++ debian/lam-runtime.files    (local)
@@ -6,7 +6,7 @@
 usr/bin/lamshrink
 usr/bin/lamtrace
 usr/bin/mpimsg
-usr/bin/mpiexec
+usr/bin/mpiexec.lam
 usr/bin/mpirun.lam
 usr/bin/mpitask
 usr/bin/lamd
@@ -32,7 +32,7 @@
 usr/share/man/man1/lamwipe.1
 usr/share/man/man1/mpimsg.1
 usr/share/man/man1/mpirun.lam.1
-usr/share/man/man1/mpiexec.1
+usr/share/man/man1/mpiexec.lam.1
 usr/share/man/man1/mpitask.1
 usr/share/man/man1/recon.1
 usr/share/man/man1/tkill.1
=== debian/lam-runtime.postinst
==================================================================
--- debian/lam-runtime.postinst (revision 5)
+++ debian/lam-runtime.postinst (local)
@@ -4,7 +4,9 @@
 
 . /usr/share/debconf/confmodule
 
-update-alternatives --install /usr/bin/mpirun mpirun /usr/bin/mpirun.lam 30 \
+update-alternatives --install /usr/bin/mpiexec mpiexec /usr/bin/mpiexec.lam 30 
\
+    --slave /usr/share/man/man1/mpiexec.1.gz mpiexec.1.gz 
/usr/share/man/man1/mpiexec.lam.1.gz \
+    --slave /usr/bin/mpirun mpirun /usr/bin/mpirun.lam \
     --slave /usr/share/man/man1/mpirun.1.gz mpirun.1.gz 
/usr/share/man/man1/mpirun.lam.1.gz 
 #DEBHELPER#
 
=== debian/lam-runtime.prerm
==================================================================
--- debian/lam-runtime.prerm    (revision 5)
+++ debian/lam-runtime.prerm    (local)
@@ -4,7 +4,7 @@
 
 if [ "$1" != "upgrade" ]
 then
-    update-alternatives --remove mpirun /usr/bin/mpirun.lam 
+    update-alternatives --remove mpiexec /usr/bin/mpiexec.lam 
 fi
 
 #DEBHELPER#
=== debian/rules
==================================================================
--- debian/rules        (revision 5)
+++ debian/rules        (local)
@@ -240,7 +240,7 @@
 $(BDIR)/%.lam: $(SHBDIR)/% $(LDIR)/liblam.so
        $(relink)
 $(BDIR)/mpiexec: $(SHBDIR)/mpiexec
-       cp $< $@
+       cp $< [EMAIL PROTECTED]
 
 #$(addprefix $(BDIR)/,lamwipe lamsweep): $(BDIR)/lam% : $(SHBDIR)/% 
$(LDIR)/liblam.so
 #      mkdir -p $(@D)
@@ -291,6 +291,7 @@
        mv $(@D)/../man1/mpic++.1 $(@D)/../man1/mpic++.lam.1
        mv $(@D)/../man1/mpif77.1 $(@D)/../man1/mpif77.lam.1
        mv $(@D)/../man1/mpirun.1 $(@D)/../man1/mpirun.lam.1
+       mv $(@D)/../man1/mpiexec.1 $(@D)/../man1/mpiexec.lam.1
        ! [ -e $(@D)/../man3/libmpi.3 ] || mv $(@D)/../man3/libmpi.3 
$(@D)/../man7/libmpi.7
        cat $(@D)/../man1/lamd.1 | sed "s,^.TH  *LAM  *7 \(.*\),.TH LAM 1 \1,1" 
>tmp && \
                mv tmp $(@D)/../man1/lamd.1

Reply via email to