Here's a patch (generated with debdiff)  that fixes the issue and a similar 
one with the -mpd version of mpich, as well as a couple of lintian warnings. 

I can make an upload if this is ok with you. 

-- 
Alexandre Fayolle                              LOGILAB, Paris (France)
Formations Python, Zope, Plone, Debian:  http://www.logilab.fr/formations
Développement logiciel sur mesure:       http://www.logilab.fr/services
Informatique scientifique:               http://www.logilab.fr/science
diff -u mpich-1.2.7/debian/changelog mpich-1.2.7/debian/changelog
--- mpich-1.2.7/debian/changelog
+++ mpich-1.2.7/debian/changelog
@@ -1,3 +1,12 @@
+mpich (1.2.7-8.1) unstable; urgency=low
+
+  * NMU 
+  * Fix update-alternative settings for libmpich-mpd1.0-dev and
+    libmpich-shmem1.0-dev (closes: #512426)
+  * fix lintian warning about maintainer scripts ignoring errors
+
+ -- Alexandre Fayolle <afayo...@debian.org>  Wed, 21 Jan 2009 12:58:11 +0100
+
 mpich (1.2.7-8) unstable; urgency=low
 
   * libmpich1.0-dev conflicts with older mpich-bin because of (formerly
diff -u mpich-1.2.7/debian/libmpich1.0-dev.prerm.in mpich-1.2.7/debian/libmpich1.0-dev.prerm.in
--- mpich-1.2.7/debian/libmpich1.0-dev.prerm.in
+++ mpich-1.2.7/debian/libmpich1.0-dev.prerm.in
@@ -1,5 +1,7 @@
 #!/bin/sh
 
+set -e
+
 if [ $1 != "upgrade" ] ; then 
   update-alternatives --remove mpi /usr/lib/#MPICH#/include
 fi;
diff -u mpich-1.2.7/debian/libmpich1.0-dev.postinst.in mpich-1.2.7/debian/libmpich1.0-dev.postinst.in
--- mpich-1.2.7/debian/libmpich1.0-dev.postinst.in
+++ mpich-1.2.7/debian/libmpich1.0-dev.postinst.in
@@ -18,10 +18,10 @@
 
 update-alternatives \
     --install /usr/include/mpi mpi /usr/lib/#MPICH#/include 10 \
-    --slave /usr/lib/libmpi.a libmpi.a /usr/lib/#MPICH#/lib/libmpich.a \
-    --slave /usr/lib/libmpi.so libmpi.so /usr/lib/#MPICH#/lib/shared/libmpich.so \
-    --slave /usr/lib/libmpi++.a libmpi++.a /usr/lib/#MPICH#/lib/libpmpich++.a \
-    --slave /usr/lib/libmpi++.so libmpi++.so /usr/lib/#MPICH#/lib/shared/libpmpich++.so \
+    --slave /usr/lib/libmpi.a libmpi.a /usr/lib/#MPICH#/lib/lib#MPICH#.a \
+    --slave /usr/lib/libmpi.so libmpi.so /usr/lib/#MPICH#/lib/shared/lib#MPICH#.so \
+    --slave /usr/lib/libmpi++.a libmpi++.a /usr/lib/#MPICH#/lib/libp#MPICH#++.a \
+    --slave /usr/lib/libmpi++.so libmpi++.so /usr/lib/#MPICH#/lib/shared/libp#MPICH#++.so \
     --slave /usr/bin/mpicc mpicc /usr/bin/mpicc.#MPICH# \
     --slave /usr/bin/mpiCC mpiCC /usr/bin/mpiCC.#MPICH# \
     --slave /usr/bin/mpicxx mpicxx /usr/bin/mpicxx.#MPICH# \
diff -u mpich-1.2.7/debian/mpi-doc.prerm mpich-1.2.7/debian/mpi-doc.prerm
--- mpich-1.2.7/debian/mpi-doc.prerm
+++ mpich-1.2.7/debian/mpi-doc.prerm
@@ -1,5 +1,7 @@
 #!/bin/sh
 
+set -e
+
 if [ $1 != "upgrade" ] ; then 
   update-alternatives --remove MPI_Comm_set_name.3.gz /usr/share/man/man3/MPI_Comm_set_name_mpi-doc.3.gz
 fi;
diff -u mpich-1.2.7/debian/rules mpich-1.2.7/debian/rules
--- mpich-1.2.7/debian/rules
+++ mpich-1.2.7/debian/rules
@@ -73,6 +73,7 @@
 	    sed 's/#MPICH#/'$$INST'/g' < debian/libmpich1.0-dev.$$FILES.in >debian/lib"$$INST"1.0-dev.$$FILES;\
 	    done;\
 	  done;\
+	 sed -i 's/\(.*lib.*\)mpich-mpd\([^/]\)/\1mpich-p4mpd\2/' debian/libmpich-mpd1.0-dev.postinst;\
 	)
 	echo usr/lib/mpich-mpd/bin/mpichboot usr/bin/mpichboot >> debian/mpich-mpd-bin.links
 	echo usr/lib/mpich-mpd/bin/mpichstop usr/bin/mpichstop >> debian/mpich-mpd-bin.links
diff -u mpich-1.2.7/debian/mpich-bin.preinst.in mpich-1.2.7/debian/mpich-bin.preinst.in
--- mpich-1.2.7/debian/mpich-bin.preinst.in
+++ mpich-1.2.7/debian/mpich-bin.preinst.in
@@ -1,5 +1,7 @@
 #!/bin/sh
 
+set -e
+
 case "$1" in
    upgrade)
 
diff -u mpich-1.2.7/debian/mpich-bin.prerm.in mpich-1.2.7/debian/mpich-bin.prerm.in
--- mpich-1.2.7/debian/mpich-bin.prerm.in
+++ mpich-1.2.7/debian/mpich-bin.prerm.in
@@ -1,5 +1,7 @@
 #!/bin/sh
 
+set -e
+
 if [ $1 != "upgrade" ] ; then 
   update-alternatives --remove mpirun /usr/bin/mpirun.#MPICH#
 fi;

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to