Package: openmpi
Severity: wishlist
Tags: patch

Hi,

OpenMPI version 1.2 got released a couple of days ago. It would be great
if the Debian package of OpenMPI could be updated to the new version.

I made an updated package for a client of mine, and have attached my
diff; maybe it's of use to you. I tried to address some of the easier
bug reports while I was at it.

Cheers, Til


-- System Information:
Debian Release: 4.0
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-4-amd64
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
=== debian/control
==================================================================
--- debian/control      (revision 14)
+++ debian/control      (revision 29)
@@ -71,6 +71,19 @@
  .
  This package contains platform independent files for Open MPI.
 
+Package: openmpi-mpidoc
+Architecture: all
+Conflicts: mpi-doc, lam-mpidoc, lam4-dev
+Description: high performance message passing library
+ Open MPI is a project combining technologies and resources from several other
+ projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best
+ MPI library available. A completely new MPI-2 compliant implementation, Open
+ MPI offers advantages for system and software vendors, application developers
+ and computer science researchers.
+ .
+ This package contains man pages describing the Message Passing Interface
+ standard.
+
 Package: openmpi-dbg
 Section: devel
 Architecture: any
@@ -82,4 +95,4 @@
  MPI offers advantages for system and software vendors, application developers
  and computer science researchers.
  .
- This package ontains debugging symbols for Open MPI.
+ This package contains debugging symbols for Open MPI.
=== debian/openmpi-bin.install
==================================================================
--- debian/openmpi-bin.install  (revision 14)
+++ debian/openmpi-bin.install  (revision 29)
@@ -1,4 +1,8 @@
 etc/*
-usr/bin/orte*
 usr/bin/ompi_info
-usr/bin/mpi*.openmpi
+usr/bin/opal_wrapper
+usr/bin/orted
+usr/bin/orterun
+usr/share/man/man1/*.openmpi.1
+usr/share/man/man1/opal*
+usr/share/man/man1/orte*
=== debian/openmpi-libs0.install
==================================================================
--- debian/openmpi-libs0.install        (revision 14)
+++ debian/openmpi-libs0.install        (revision 29)
@@ -4,10 +4,13 @@
 usr/lib/libmpi.so.0
 usr/lib/libmpi_cxx.so.0.0.0
 usr/lib/libmpi_cxx.so.0
-usr/lib/libopal.so.0.0.0
-usr/lib/libopal.so.0
-usr/lib/liborte.so.0.0.0
-usr/lib/liborte.so.0
+usr/lib/libmpi_f77.so.0.0.0
+usr/lib/libmpi_f77.so.0
+usr/lib/libmpi_f90.so.0.0.0
+usr/lib/libmpi_f90.so.0
+usr/lib/libopen-pal.so.0.0.0
+usr/lib/libopen-pal.so.0
+usr/lib/libopen-rte.so.0.0.0
+usr/lib/libopen-rte.so.0
 usr/lib/openmpi/*.so
 usr/lib/mpi.mod
-usr/lib/libmpi_f90.a
=== debian/openmpi-mpidoc.install
==================================================================
--- debian/openmpi-mpidoc.install       (revision 14)
+++ debian/openmpi-mpidoc.install       (revision 29)
@@ -0,0 +1 @@
+usr/share/man/man3/*
=== debian/patches/30fix_manpage_link.dpatch
==================================================================
--- debian/patches/30fix_manpage_link.dpatch    (revision 14)
+++ debian/patches/30fix_manpage_link.dpatch    (revision 29)
@@ -0,0 +1,14 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 30fix_manpage_link.dpatch by Tilman Koschnick <[EMAIL PROTECTED]>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Fix link between manpages.
+
[EMAIL PROTECTED]@
+diff -urNad openmpi-1.2~/ompi/mpi/man/man3/MPI_Status_c2f.3 
openmpi-1.2/ompi/mpi/man/man3/MPI_Status_c2f.3
+--- openmpi-1.2~/ompi/mpi/man/man3/MPI_Status_c2f.3    2006-11-09 
19:53:42.000000000 +0100
++++ openmpi-1.2/ompi/mpi/man/man3/MPI_Status_c2f.3     2007-03-18 
00:18:20.513262103 +0100
+@@ -1,2 +1,2 @@
+-.so man3/MPI_Status_c2f.3
++.so man3/MPI_Status_f2c.3
+ ' @(#)MPI_Status_c2f.3 1.12 06/03/09

Property changes on: debian/patches/30fix_manpage_link.dpatch
___________________________________________________________________
Name: svn:executable
 +*

=== debian/patches/20implicit_pointer_conversion.dpatch
==================================================================
--- debian/patches/20implicit_pointer_conversion.dpatch (revision 14)
+++ debian/patches/20implicit_pointer_conversion.dpatch (revision 29)
@@ -6,10 +6,10 @@
 ## DP: architectures. See #377725.
 
 @DPATCH@
-
---- openmpi-1.1.orig/ompi/mca/mpool/openib/mpool_openib_module.c       
2006-08-07 15:56:18.428275656 +0200
-+++ openmpi-1.1/ompi/mca/mpool/openib/mpool_openib_module.c    2006-08-07 
15:55:50.757482256 +0200
-@@ -26,6 +26,7 @@
+diff -urNad openmpi-1.2~/ompi/mca/mpool/openib/mpool_openib_module.c 
openmpi-1.2/ompi/mca/mpool/openib/mpool_openib_module.c
+--- openmpi-1.2~/ompi/mca/mpool/openib/mpool_openib_module.c   2006-11-09 
19:53:49.000000000 +0100
++++ openmpi-1.2/ompi/mca/mpool/openib/mpool_openib_module.c    2007-03-16 
11:16:12.197752128 +0100
+@@ -27,6 +27,7 @@
  #include "ompi/mca/rcache/rcache.h"
  #include "ompi/mca/rcache/base/base.h"
  #include "ompi/mca/mpool/base/base.h"
=== debian/patches/10opal_noexecstack.dpatch
==================================================================
--- debian/patches/10opal_noexecstack.dpatch    (revision 14)
+++ debian/patches/10opal_noexecstack.dpatch    (revision 29)
@@ -5,22 +5,21 @@
 ## DP: Compile opal without executable stack
 
 @DPATCH@
-
-diff -Nur openmpi-1.0.2.orig/opal/asm/Makefile.am 
openmpi-1.0.1/opal/asm/Makefile.am
---- openmpi-1.1.orig/opal/asm/Makefile.am      2005-11-11 20:21:26.000000000 
+0100
-+++ openmpi-1.1/opal/asm/Makefile.am   2006-01-16 22:20:45.340741088 +0100
-@@ -50,6 +50,7 @@
- libasm_la_DEPENDENCIES = generated/@OMPI_ASM_FILE@
+diff -urNad openmpi-1.2~/opal/asm/Makefile.am openmpi-1.2/opal/asm/Makefile.am
+--- openmpi-1.2~/opal/asm/Makefile.am  2007-03-16 11:13:38.000000000 +0100
++++ openmpi-1.2/opal/asm/Makefile.am   2007-03-16 11:15:18.082869594 +0100
+@@ -51,6 +51,7 @@
+ 
  noinst_LTLIBRARIES = libasm.la
  dist_libasm_la_SOURCES = asm.c
 +AM_CCASFLAGS = -Wa,--noexecstack
  
  EXTRA_DIST    = \
        asm-data.txt \
-diff -Nur openmpi-1.0.2.orig/opal/asm/Makefile.in 
openmpi-1.0.1/opal/asm/Makefile.in
---- openmpi-1.0.2.orig/opal/asm/Makefile.in    2005-12-12 17:23:53.000000000 
+0100
-+++ openmpi-1.0.2/opal/asm/Makefile.in 2006-01-16 22:22:40.600218984 +0100
-@@ -189,6 +189,7 @@
+diff -urNad openmpi-1.2~/opal/asm/Makefile.in openmpi-1.2/opal/asm/Makefile.in
+--- openmpi-1.2~/opal/asm/Makefile.in  2007-03-16 11:13:38.000000000 +0100
++++ openmpi-1.2/opal/asm/Makefile.in   2007-03-16 11:15:18.082869594 +0100
+@@ -219,6 +219,7 @@
  CCLD = $(CC)
  LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
        $(AM_LDFLAGS) $(LDFLAGS) -o $@
=== debian/patches/00list
==================================================================
--- debian/patches/00list       (revision 14)
+++ debian/patches/00list       (revision 29)
@@ -1,2 +1,3 @@
 10opal_noexecstack
 20implicit_pointer_conversion
+30fix_manpage_link
=== debian/changelog
==================================================================
--- debian/changelog    (revision 14)
+++ debian/changelog    (revision 29)
@@ -1,3 +1,15 @@
+openmpi (1.2) unstable; urgency=low
+
+  * New upstream release.
+  * Acknowledge previous NMUs (closes: #386491, #392633, #404003, #404026).
+  * Fix: mpicc.openmpi fails to run when named mpicc.openmpi (closes: #388216).
+  * Include manual pages (closes: #413607).
+  * Add openmpi-mpidoc package for man pages describing the MPI standard.
+  * Fix typo in package description (closes: #390238).
+  * Update copyrights.
+
+ -- Tilman Koschnick <[EMAIL PROTECTED]>  Fri, 16 Mar 2007 11:17:25 +0100
+
 openmpi (1.1-2.3) unstable; urgency=high
 
   * Non-maintainer upload.
=== debian/rules
==================================================================
--- debian/rules        (revision 14)
+++ debian/rules        (revision 29)
@@ -1,5 +1,7 @@
 #!/usr/bin/make -f
 
+export DH_VERBOSE=1
+
 # These are used for cross-compiling and for saving the configure script
 # from having to guess our platform (since we know it already)
 DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
@@ -58,10 +60,11 @@
        dh_clean -k -s 
        dh_installdirs -popenmpi-libs0 -s /usr/share/lintian/overrides/
        $(MAKE) install DESTDIR=$(CURDIR)/debian/openmpi
-       cp debian/openmpi/usr/bin/mpicc debian/openmpi/usr/bin/mpicc.openmpi
-       cp debian/openmpi/usr/bin/mpic++ debian/openmpi/usr/bin/mpic++.openmpi
-       cp debian/openmpi/usr/bin/mpif77 debian/openmpi/usr/bin/mpif77.openmpi
-       cp debian/openmpi/usr/bin/mpif90 debian/openmpi/usr/bin/mpif90.openmpi
+       for f in mpic++ mpicc mpicxx mpiexec mpif77 mpif90 ; do \
+               cp debian/openmpi/usr/share/man/man1/$${f}.1 
debian/openmpi/usr/share/man/man1/$${f}.openmpi.1 ; \
+       done
+       chmod 644 debian/openmpi/usr/lib/mpi.mod
+       sed -i 's/3OpenMPI/3/' debian/openmpi/usr/share/man/man3/*.3
        dh_install -s --sourcedir=$(CURDIR)/debian/openmpi --list-missing
        install -m0644 debian/openmpi-libs0.lintian-overrides 
$(CURDIR)/debian/openmpi-libs0/usr/share/lintian/overrides/openmpi-libs0
 
=== debian/openmpi-bin.links
==================================================================
--- debian/openmpi-bin.links    (revision 14)
+++ debian/openmpi-bin.links    (revision 29)
@@ -0,0 +1,12 @@
+usr/bin/opal_wrapper   usr/bin/mpic++.openmpi
+usr/bin/opal_wrapper   usr/bin/mpicc.openmpi
+usr/bin/opal_wrapper   usr/bin/mpiCC.openmpi
+usr/bin/opal_wrapper   usr/bin/mpicxx.openmpi
+usr/bin/opal_wrapper   usr/bin/mpif77.openmpi
+usr/bin/opal_wrapper   usr/bin/mpif90.openmpi
+usr/bin/opal_wrapper   usr/bin/opalc++
+usr/bin/opal_wrapper   usr/bin/opalcc
+usr/bin/opal_wrapper   usr/bin/ortec++
+usr/bin/opal_wrapper   usr/bin/ortecc
+usr/share/man/man1/mpic++.openmpi.1    usr/share/man/man1/mpiCC.openmpi.1
+usr/share/man/man1/mpiexec.openmpi.1   usr/share/man/man1/mpirun.openmpi.1
=== debian/openmpi-bin.postinst
==================================================================
--- debian/openmpi-bin.postinst (revision 14)
+++ debian/openmpi-bin.postinst (revision 29)
@@ -7,10 +7,18 @@
                --slave /usr/bin/mpicxx mpicxx /usr/bin/mpic++.openmpi \
                --slave /usr/bin/mpiCC mpiCC /usr/bin/mpic++.openmpi \
                --slave /usr/bin/mpif77 mpif77 /usr/bin/mpif77.openmpi \
-               --slave /usr/bin/mpif90 mpif90 /usr/bin/mpif90.openmpi
+               --slave /usr/bin/mpif90 mpif90 /usr/bin/mpif90.openmpi \
+               --slave /usr/share/man/man1/mpicc.1.gz mpicc.1.gz 
/usr/share/man/man1/mpicc.openmpi.1.gz \
+               --slave /usr/share/man/man1/mpic++.1.gz mpic++.1.gz 
/usr/share/man/man1/mpic++.openmpi.1.gz \
+               --slave /usr/share/man/man1/mpicxx.1.gz mpicxx.1.gz 
/usr/share/man/man1/mpicxx.openmpi.1.gz \
+               --slave /usr/share/man/man1/mpiCC.1.gz mpiCC.1.gz 
/usr/share/man/man1/mpiCC.openmpi.1.gz \
+               --slave /usr/share/man/man1/mpif77.1.gz mpif77.1.gz 
/usr/share/man/man1/mpif77.openmpi.1.gz \
+               --slave /usr/share/man/man1/mpif90.1.gz mpif90.1.gz 
/usr/share/man/man1/mpif90.openmpi.1.gz
 
 update-alternatives --install /usr/bin/mpiexec mpiexec /usr/bin/orterun 40 \
-               --slave /usr/bin/mpirun mpirun /usr/bin/orterun
+               --slave /usr/bin/mpirun mpirun /usr/bin/orterun \
+               --slave /usr/share/man/man1/mpiexec.1.gz mpiexec.1.gz 
/usr/share/man/man1/mpiexec.openmpi.1.gz \
+               --slave /usr/share/man/man1/mpirun.1.gz mpirun.1.gz 
/usr/share/man/man1/mpirun.openmpi.1.gz
 
 #DEBHELPER#
 
=== debian/copyright
==================================================================
--- debian/copyright    (revision 14)
+++ debian/copyright    (revision 29)
@@ -5,16 +5,25 @@
 
 Copyright Holder:
 
-Copyright (c) 2004-2006 The Trustees of Indiana University and Indiana 
+Copyright (c) 2004-2007 The Trustees of Indiana University and Indiana
                         University Research and Technology
                         Corporation.  All rights reserved.
-Copyright (c) 2004-2006 The University of Tennessee and The University
+Copyright (c) 2004-2007 The University of Tennessee and The University
                         of Tennessee Research Foundation.  All rights
                         reserved.
 Copyright (c) 2004-2006 High Performance Computing Center Stuttgart, 
                         University of Stuttgart.  All rights reserved.
 Copyright (c) 2004-2006 The Regents of the University of California.
                         All rights reserved.
+Copyright (c) 2006-2007 Los Alamos National Security, LLC.  All rights
+                        reserved. 
+Copyright (c) 2006-2007 Cisco Systems, Inc.  All rights reserved.
+Copyright (c) 2006-2007 Voltaire, Inc. All rights reserved.
+Copyright (c) 2006      Sandia National Laboratories. All rights reserved.
+Copyright (c) 2006-2007 Sun Microsystems, Inc.  All rights reserved.
+                        Use is subject to license terms.
+Copyright (c) 2006-2007 The University of Houston. All rights reserved.
+Copyright (c) 2006      Myricom, Inc.  All rights reserved.
 
 
 License:
=== debian/openmpi-libs0.lintian-overrides
==================================================================
--- debian/openmpi-libs0.lintian-overrides      (revision 14)
+++ debian/openmpi-libs0.lintian-overrides      (revision 29)
@@ -1 +1 @@
-openmpi-libs0: package-name-doesnt-match-sonames libmpi0 libmca-common_sm0 
liborte0 libmpi-cxx0 libopal0
+openmpi-libs0: package-name-doesnt-match-sonames libmpi0 libopen-pal0 
libmca-common_sm0 libopen-rte0 libmpi-f90-0 libmpi-cxx0 libmpi-f77-0
=== debian/openmpi-common.links
==================================================================
--- debian/openmpi-common.links (revision 14)
+++ debian/openmpi-common.links (revision 29)
@@ -0,0 +1,6 @@
+usr/share/openmpi/mpic++-wrapper-data.txt      
usr/share/openmpi/mpic++.openmpi-wrapper-data.txt
+usr/share/openmpi/mpicc-wrapper-data.txt       
usr/share/openmpi/mpicc.openmpi-wrapper-data.txt
+usr/share/openmpi/mpicxx-wrapper-data.txt      
usr/share/openmpi/mpicxx.openmpi-wrapper-data.txt
+usr/share/openmpi/mpiCC-wrapper-data.txt       
usr/share/openmpi/mpiCC.openmpi-wrapper-data.txt
+usr/share/openmpi/mpif77-wrapper-data.txt      
usr/share/openmpi/mpif77.openmpi-wrapper-data.txt
+usr/share/openmpi/mpif90-wrapper-data.txt      
usr/share/openmpi/mpif90.openmpi-wrapper-data.txt

Reply via email to