[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#926021: unblock: lam/7.1.4-6



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock

Please unblock package lam

This package represents a minimal change to restore alternative
compatibility with the other mpi implementations in Debian (see #924452,
#922633).  It will also remove FTBFS issues for existing netpipe and
xmpi packages in testing.  In all, three AUTORM issues will be resolved.

Take care,

=============================================================================
source debdiff
=============================================================================
diff -Nru lam-7.1.4/debian/changelog lam-7.1.4/debian/changelog
--- lam-7.1.4/debian/changelog	2014-03-15 02:47:33.000000000 +0000
+++ lam-7.1.4/debian/changelog	2019-03-29 17:36:04.000000000 +0000
@@ -1,4 +1,39 @@
-lam (7.1.4-3.1) unstable; urgency=medium
+lam (7.1.4-6) unstable; urgency=medium
+
+  * Minimal RC fix for testing migration
+
+ -- Camm Maguire <camm@debian.org>  Fri, 29 Mar 2019 17:36:04 +0000
+
+lam (7.1.4-5) unstable; urgency=medium
+
+  * fix /usr/lib/lam/lib/* links in lam4-dev
+
+ -- Camm Maguire <camm@debian.org>  Mon, 25 Mar 2019 02:24:32 +0000
+
+lam (7.1.4-4) unstable; urgency=high
+
+  * Accept non-maintaner upload.  Thanks Eric Dorland <eric@debian.org>
+  * priority optional, thanks Andreas Beckmann <anbe@debian.org>
+  * debhelper compat level 9
+  * remove obsolete conflicts/replace, thanks Andreas Beckmann <anbe@debian.org>
+  * remove mpi virtual package, thanks Andreas Beckmann <anbe@debian.org>
+  * add breaks against old style alternatives, thanks Andreas Beckmann
+  <anbe@debian.org>
+  * multiarch for liblam4, thanks Andreas Beckmann <anbe@debian.org>
+  * multiarch support in lam4-dev.{prerm,postinst}.in and rules, thanks Andreas
+  Beckmann <anbe@debian.org>, (Closes: #924452, #922633)
+  * remove old mpi alternative when appropriate in lam4-dev.preinst, thanks
+  Andreas Beckmann <anbe@debian.org>
+  * remove obsolete ldconfig call in liblam4.postinst, thanks Andreas Beckmann
+  <anbe@debian.org>
+  * thanks to Aron Xu.  (Closes: #721437)
+  * standard debian build flags
+  * lintian cleanups
+  * latest standards
+
+ -- Camm Maguire <camm@debian.org>  Thu, 21 Mar 2019 21:53:46 +0000
+
+am (7.1.4-3.1) unstable; urgency=medium
 
   * Non-maintainer upload.
   * Drop unnecessary autoconf and automake1.9 build deps. (Closes:
diff -Nru lam-7.1.4/debian/control lam-7.1.4/debian/control
--- lam-7.1.4/debian/control	2014-03-15 02:45:39.000000000 +0000
+++ lam-7.1.4/debian/control	2019-03-29 17:36:04.000000000 +0000
@@ -34,11 +34,13 @@
 Package: liblam4
 Section: libs
 Architecture: any
+Multi-Arch: same
 Depends: ${shlibs:Depends},${misc:Depends}
 Provides: mpi
 Conflicts: lam,lam1,lam4,lam4c2
 Replaces: lam,lam1,lam4,lam4c2
 Recommends: lam-runtime
+Breaks: libopenmpi-dev (<< 3.0.1~rc1-2), openmpi-bin (<< 3.0.1~rc1-2), mpich (<< 3.3~a3-2), libmpich-dev (<< 3.3~a3-2)
 Description: Shared libraries used by LAM parallel programs
  LAM (Local Area Multicomputer) is an open source implementation of the
  Message Passing Interface (MPI) standard.
diff -Nru lam-7.1.4/debian/lam4-dev.postinst lam-7.1.4/debian/lam4-dev.postinst
--- lam-7.1.4/debian/lam4-dev.postinst	2012-04-05 20:07:37.000000000 +0000
+++ lam-7.1.4/debian/lam4-dev.postinst	1970-01-01 00:00:00.000000000 +0000
@@ -1,27 +0,0 @@
-#!/bin/sh
-
-set -e 
-
-update-alternatives --install /usr/include/mpi mpi /usr/include/lam 30 \
-    --slave /usr/lib/libmpi.so libmpi.so /usr/lib/liblam.so \
-    --slave /usr/lib/libmpio.so libmpio.so /usr/lib/liblamio.so \
-    --slave /usr/lib/libmpi++.so libmpi++.so /usr/lib/liblam++.so \
-    --slave /usr/lib/libmpi.a libmpi.a /usr/lib/liblam.a \
-    --slave /usr/lib/libmpio.a libmpio.a /usr/lib/liblamio.a \
-    --slave /usr/lib/libmpi++.a libmpi++.a /usr/lib/liblam++.a \
-    --slave /usr/bin/mpicc mpicc /usr/bin/mpicc.lam \
-    --slave /usr/share/man/man1/mpicc.1.gz mpicc.1.gz /usr/share/man/man1/mpicc.lam.1.gz \
-    --slave /usr/bin/mpif77 mpif77 /usr/bin/mpif77.lam \
-    --slave /usr/share/man/man1/mpif77.1.gz mpif77.1.gz /usr/share/man/man1/mpif77.lam.1.gz \
-    --slave /usr/bin/mpiCC mpiCC /usr/bin/mpic++.lam \
-    --slave /usr/share/man/man1/mpiCC.1.gz mpiCC.1.gz /usr/share/man/man1/mpiCC.lam.1.gz \
-    --slave /usr/bin/mpic++ mpic++ /usr/bin/mpic++.lam \
-    --slave /usr/share/man/man1/mpic++.1.gz mpic++.1.gz /usr/share/man/man1/mpic++.lam.1.gz
-
-update-alternatives \
-    --install /usr/share/man/man3/MPI_Comm_set_name.3.gz MPI_Comm_set_name.3.gz /usr/share/man/man3/MPI_Comm_set_name_lam4-dev.3.gz 10
-
-
-#DEBHELPER#
-
-exit 0
diff -Nru lam-7.1.4/debian/lam4-dev.postinst.in lam-7.1.4/debian/lam4-dev.postinst.in
--- lam-7.1.4/debian/lam4-dev.postinst.in	1970-01-01 00:00:00.000000000 +0000
+++ lam-7.1.4/debian/lam4-dev.postinst.in	2019-03-29 17:30:31.000000000 +0000
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+set -e 
+
+if [ "$1" = "configure" ]; then
+
+    update-alternatives \
+	--install /usr/include/@DEB_HOST_MULTIARCH@/mpi		mpi-@DEB_HOST_MULTIARCH@		/usr/include/lam	30 \
+	--slave /usr/lib/@DEB_HOST_MULTIARCH@/libmpi.so		libmpi.so-@DEB_HOST_MULTIARCH@		/usr/lib/@DEB_HOST_MULTIARCH@/liblam.so \
+	--slave /usr/lib/@DEB_HOST_MULTIARCH@/libmpio.so	libmpio.so-@DEB_HOST_MULTIARCH@		/usr/lib/@DEB_HOST_MULTIARCH@/liblamio.so \
+	--slave /usr/lib/@DEB_HOST_MULTIARCH@/libmpi++.so	libmpi++.so-@DEB_HOST_MULTIARCH@	/usr/lib/@DEB_HOST_MULTIARCH@/liblam++.so \
+	--slave /usr/lib/@DEB_HOST_MULTIARCH@/libmpi.a		libmpi.a-@DEB_HOST_MULTIARCH@		/usr/lib/@DEB_HOST_MULTIARCH@/liblam.a \
+	--slave /usr/lib/@DEB_HOST_MULTIARCH@/libmpio.a		libmpio.a-@DEB_HOST_MULTIARCH@		/usr/lib/@DEB_HOST_MULTIARCH@/liblamio.a \
+	--slave /usr/lib/@DEB_HOST_MULTIARCH@/libmpi++.a	libmpi++.a-@DEB_HOST_MULTIARCH@		/usr/lib/@DEB_HOST_MULTIARCH@/liblam++.a
+    
+    update-alternatives \
+	--install /usr/bin/mpicc mpi /usr/bin/mpicc.lam 30 \
+	--slave /usr/share/man/man1/mpicc.1.gz mpicc.1.gz /usr/share/man/man1/mpicc.lam.1.gz \
+	--slave /usr/bin/mpif77 mpif77 /usr/bin/mpif77.lam \
+	--slave /usr/share/man/man1/mpif77.1.gz mpif77.1.gz /usr/share/man/man1/mpif77.lam.1.gz \
+	--slave /usr/bin/mpiCC mpiCC /usr/bin/mpic++.lam \
+	--slave /usr/share/man/man1/mpiCC.1.gz mpiCC.1.gz /usr/share/man/man1/mpiCC.lam.1.gz \
+	--slave /usr/bin/mpic++ mpic++ /usr/bin/mpic++.lam \
+	--slave /usr/share/man/man1/mpic++.1.gz mpic++.1.gz /usr/share/man/man1/mpic++.lam.1.gz
+    
+    update-alternatives \
+	--install /usr/share/man/man3/MPI_Comm_set_name.3.gz MPI_Comm_set_name.3.gz /usr/share/man/man3/MPI_Comm_set_name_lam4-dev.3.gz 10
+    
+fi
+
+#DEBHELPER#
diff -Nru lam-7.1.4/debian/lam4-dev.preinst lam-7.1.4/debian/lam4-dev.preinst
--- lam-7.1.4/debian/lam4-dev.preinst	2012-04-05 17:28:01.000000000 +0000
+++ lam-7.1.4/debian/lam4-dev.preinst	2019-03-29 17:30:31.000000000 +0000
@@ -1,52 +1,9 @@
 #! /bin/sh
-# preinst script for #PACKAGE#
-#
-# see: dh_installdeb(1)
 
 set -e
 
-# summary of how this script can be called:
-#        * <new-preinst> `install'
-#        * <new-preinst> `install' <old-version>
-#        * <new-preinst> `upgrade' <old-version>
-#        * <old-preinst> `abort-upgrade' <new-version>
-
-case "$1" in
-    install|upgrade)
-#        if [ "$1" = "upgrade" ]
-#        then
-#            start-stop-daemon --stop --quiet --oknodo  \
-#                --pidfile /var/run/#PACKAGE#.pid  \
-#                --exec /usr/sbin/#PACKAGE# 2>/dev/null || true
-#        fi
-
-    if [ "$1" = "install" ] ; then
-	if [ -L /usr/lib/lam/lib ] ; then
-	    rm /usr/lib/lam/lib;
-	    mkdir /usr/lib/lam/lib;
-	fi
-	if [ -L /usr/include/lam/mpi2c++ ] ; then
-	    rm /usr/include/lam/mpi2c++;
-	    mkdir /usr/include/lam/mpi2c++;
-	fi
-    fi
-
-    ;;
-
-    abort-upgrade)
-    ;;
-
-    *)
-        echo "preinst called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
+if dpkg --compare-versions "$2" le-nl "7.1.4-3.1" ; then
+    update-alternatives --remove mpi /usr/include/lam 
+fi
 
 #DEBHELPER#
-
-exit 0
-
-
diff -Nru lam-7.1.4/debian/lam4-dev.prerm lam-7.1.4/debian/lam4-dev.prerm
--- lam-7.1.4/debian/lam4-dev.prerm	2012-04-05 20:08:08.000000000 +0000
+++ lam-7.1.4/debian/lam4-dev.prerm	1970-01-01 00:00:00.000000000 +0000
@@ -1,13 +0,0 @@
-#!/bin/sh
-
-set -e 
-
-if [ "$1" != "upgrade" ]
-then
-    update-alternatives --remove mpi /usr/include/lam 
-    update-alternatives --remove MPI_Comm_set_name.3.gz /usr/share/man/man3/MPI_Comm_set_name_lam4-dev.3.gz
-fi
-
-#DEBHELPER#
-
-exit 0
diff -Nru lam-7.1.4/debian/lam4-dev.prerm.in lam-7.1.4/debian/lam4-dev.prerm.in
--- lam-7.1.4/debian/lam4-dev.prerm.in	1970-01-01 00:00:00.000000000 +0000
+++ lam-7.1.4/debian/lam4-dev.prerm.in	2019-03-29 17:30:31.000000000 +0000
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e 
+
+if [ "$1" != "upgrade" ] ; then
+   update-alternatives --remove mpi-@DEB_HOST_MULTIARCH@ /usr/include/lam
+   update-alternatives --remove mpi /usr/bin/mpicc.lam
+   update-alternatives --remove MPI_Comm_set_name.3.gz /usr/share/man/man3/MPI_Comm_set_name_lam4-dev.3.gz
+fi
+
+#DEBHELPER#
diff -Nru lam-7.1.4/debian/liblam4.postinst lam-7.1.4/debian/liblam4.postinst
--- lam-7.1.4/debian/liblam4.postinst	2012-04-05 14:02:40.000000000 +0000
+++ lam-7.1.4/debian/liblam4.postinst	1970-01-01 00:00:00.000000000 +0000
@@ -1,9 +0,0 @@
-#!/bin/sh
-
-set -e
-
-if [ "$1" = "configure" ]; then
-	ldconfig
-fi
-
-#DEBHELPER#
diff -Nru lam-7.1.4/debian/rules lam-7.1.4/debian/rules
--- lam-7.1.4/debian/rules	2012-04-06 20:36:07.000000000 +0000
+++ lam-7.1.4/debian/rules	2019-03-29 17:34:29.000000000 +0000
@@ -49,6 +49,7 @@
 export DEB_HOST_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
 export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
 export DEB_HOST_GNU_SYSTEM ?= $(shell dpkg-architecture -qDEB_HOST_GNU_SYSTEM)
+export DEB_HOST_MULTIARCH  ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 
 ARCHT:=$(shell echo $(DEB_HOST_GNU_TYPE) | cut -f1 -d-)
 OPTFLAGS:=
@@ -440,11 +441,26 @@
 	rm -rf $(MDIR)/usr/lib/lam/bin/.libs
 	dh_movefiles
 	mv ./debian/lam4-dev/usr/share/man/man3/MPI_Comm_set_name.3 ./debian/lam4-dev/usr/share/man/man3/MPI_Comm_set_name_lam4-dev.3
+	mkdir -p debian/liblam$(SO)/usr/lib/$(DEB_HOST_MULTIARCH)
+	mv debian/liblam$(SO)/usr/lib/lib* debian/liblam$(SO)/usr/lib/$(DEB_HOST_MULTIARCH)
+	mkdir -p debian/lam$(SO)-dev/usr/lib/$(DEB_HOST_MULTIARCH)
+	mv debian/lam$(SO)-dev/usr/lib/lib* debian/lam$(SO)-dev/usr/lib/$(DEB_HOST_MULTIARCH)
+	for i in debian/lam$(SO)-dev/usr/lib/lam/lib/*; do \
+		j=$$(readlink $$i);\
+		ln -snf $$(dirname $$j)/$(DEB_HOST_MULTIARCH)/$$(basename $$j) $$i;\
+	done
 
 build: build-arch build-indep
 build-arch: build-stamp
 build-indep: build-stamp
 build-stamp: $(stlibs) $(shlibs)
+build-stamp: debian/lam4-dev.prerm debian/lam4-dev.postinst
+
+debian/lam4-dev.prerm: debian/lam4-dev.prerm.in
+	sed 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' $< > $@
+
+debian/lam4-dev.postinst: debian/lam4-dev.postinst.in
+	sed 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' $< > $@
 
 clean:
 	dh_testdir
@@ -487,6 +503,8 @@
 	rm -f share/libltdl/config.h
 	rm -f share/ssi/crlam/blcr/ssi_crlam_blcr_config.sh debian/lam$(SO).substvars
 
+	rm -f debian/lam4-dev.prerm debian/lam4-dev.postinst
+
 	dh_clean
 
 binary-arch: build install
=============================================================================

unblock lam/7.1.4-6

-- System Information:
Debian Release: buster/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.9.0-8-amd64 (SMP w/4 CPU cores)
Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE=C (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: unable to detect

-- 
Camm Maguire			     		    camm@maguirefamily.org
==========================================================================
"The earth is but one country, and mankind its citizens."  --  Baha'u'llah


Reply to: