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